注册 登录
编程论坛 VC++/MFC

帮帮查查有什么问题,运行不正确

hh红红 发布于 2015-12-08 21:20, 3331 次点击
感觉程序没有错,但是运行得出的数据不对



#include<iostream>
#define PI 3.14159265358979323
using namespace std;
int main()
{
    int r;
    double s;
    cin>>r;
    s=double(PI*r*r);
    cout<<cout.setf(ios::fixed);
    cout<<cout.precision(7)<<s<<endl;
    return 0;
}
7 回复
#2
王考拉2015-12-10 09:25
s=double(PI*r*r);这句里面的double表示啥?没看懂
#3
农民工2015-12-10 17:14
回复 2楼 王考拉
就是 他这个表达式的结果 强制转成double型
#4
yangfrancis2015-12-10 18:03
回复 3楼 农民工
为什么不是把double装在括号里?
#5
仰望星空的2015-12-10 22:09
话说需要这样用double进行转换嘛?
#6
仰望星空的2015-12-10 22:30
.precision成员函数,可以直接放到这里嘛cout<<
#7
王考拉2015-12-11 08:29
回复 3楼 农民工
有必要强制转换吗?
#8
楞楞是我2016-01-05 16:42
头文件没调用全
1