首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

帮小弟我指点下,多谢

2012-05-03 
帮我指点下,谢谢//1006给你圆的半径,请你求出他们的面积。PI用3.14159。半径用double类型。#includeiostream

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

热点排行