帮我指点下,谢谢
//1006给你圆的半径,请你求出他们的面积。PI用3.14159。半径用double类型。
#include<iostream>
#define PI 3.14159
using namespace std;
int main()
{
int n;
double r,s;
cin>>n;
for(int i=1;i<=n;i++)
{
while(cin>>r)
{
s=2*PI*r;
}
cout.precision(3);
cout<<fixed<<"case "<<i<<": "<<s<<endl;
}
}
这样运行的结果是错的,唉,真让人伤脑筋
[解决办法]
- C/C++ code
#include<iostream>#define PI 3.14159using namespace std;int main(){ int n; double r,s; cin>>n; for(int i=1;i<=n;i++) { if(cin >> r) { s=PI*r*r;//这才是半径的公式 s = 2*PI*r是周长 } else { cin.sync(); cin.clear(); } cout.precision(3); cout<<fixed<<"case "<<i<<": "<<s<<endl; } return 0; }