c++ 错误truncation from 'const double' to 'const float'

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:07:57
#include<iostream>
using namespace std;
#include<iostream>
using namespace std;
const float PI=3.14;
float main()//这里改成int也不行啊。还有这里的返回值类型不是c,s的类型吗?
{
float r,c,s;
cout<<"r";
cin<<r;
c=2*PI*r;
s=PI*r*r;
cout<<"c="<<c<<endl;
cout<<"s="<<s<<endl;
return o;
}
错误提示是这样 warning C4305: 'initializing' : truncation from 'const double' to 'const float'
我的另外同样的一个提问没人回答。20分
5555555555
另一个跟这个一样http://zhidao.baidu.com/question/119207348.html

这样看看 呵呵 你的另一个问题呢?

#include<iostream>
using namespace std;
const float PI=3.14f;
int main()//这里改成int也不行啊。还有这里的返回值类型不是c,s的类型吗?
{
float r,c,s;
cout<<"r";
cin>>r;
c=2*PI*r;
s=PI*r*r;
cout<<"c="<<c<<endl;
cout<<"s="<<s<<endl;
return 0;
}

cin>>写成cin<<了
return 0;写成return o;了
3.14改成3.14f就没有warning了