读书人

帮小弟我指点下多谢

发布时间: 2012-05-03 14:06:56 作者: rapoo

帮我指点下,谢谢
//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;    } 

读书人网 >C++

热点推荐