2 qq 33486292 qq_33486292 于 2016.03.11 20:34 提问

c++结果精确到小数点后三位

#include
using namespace std;
int main()
{
int r,h;
cout<<"please input two number:"<<'\n';
cin>>r>>h;
cout<<"radious:"<<r<<"high:"<<h<<endl;
double v=3.14*r*r*h;
cout<<"The volume is:"<<v<<endl;
return 0;
}帮我改改,让体积的结果精确到小数点后三位,谢谢!

2个回答

cxsmarkchan
cxsmarkchan   2016.03.11 20:46
已采纳

体积那句改为:cout << "The volumn is:" << fixed << setprecision(3) << v << endl;

cxsmarkchan
cxsmarkchan 回复abc罗大侠: ^_^
接近 2 年之前 回复
qq_33486292
qq_33486292 哦哦,我完全懂是怎么回事了!谢谢!
接近 2 年之前 回复
cxsmarkchan
cxsmarkchan 回复abc罗大侠: 把double v = 3.14*r*r*h那行的3.14改成3.1415926应该就好啦^_^
接近 2 年之前 回复
qq_33486292
qq_33486292 回复cxsmarkchan: 好吧,我没说清楚,你给我的答案得到的是628.000,我希望得到628.319,谢谢
接近 2 年之前 回复
cxsmarkchan
cxsmarkchan 回复abc罗大侠: 你说628.000不正确,那么你希望的正确答案是“628”,还是“628.319”(3.1415926*5*5*8再取小数点后三位)?你明确了需求,我才好帮你嘛^_^
接近 2 年之前 回复
qq_33486292
qq_33486292 是不是要改很多,才能让结果为628.319?
接近 2 年之前 回复
qq_33486292
qq_33486292 回复cxsmarkchan: 恩,当然,答案需正确。谢谢
接近 2 年之前 回复
cxsmarkchan
cxsmarkchan 回复abc罗大侠: 如果是第2个要求,就把前一句的3.14改成3.1415926
接近 2 年之前 回复
cxsmarkchan
cxsmarkchan 回复abc罗大侠: 不是小数点后三位吗?所以你的要求是下面哪种?1. 小数点后三位,但如果后面是零,就不输出了?2. 你希望输出是628.319?
接近 2 年之前 回复
qq_33486292
qq_33486292 治标不治本啊,结果不对啊,输入5和8结果为628.000错了啊
接近 2 年之前 回复
qq_33486292
qq_33486292 回复cxsmarkchan: 哦,谢谢
接近 2 年之前 回复
cxsmarkchan
cxsmarkchan 回复abc罗大侠: iostream是包含cin,cout的,iomanip是用来格式化输入输出的
接近 2 年之前 回复
cxsmarkchan
cxsmarkchan 回复abc罗大侠: 不好意思,最前面还要加上#include <iomanip>(你已经#include<iostream>了吧?你贴出来的代码没写。)
接近 2 年之前 回复
qq_33486292
qq_33486292 复制,编译后出现这个error C2065: 'setprecision' : undeclared identifier
接近 2 年之前 回复
ciao_Fang
ciao_Fang   2016.03.12 14:01

要加头文件iomanip

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!