帮小弟我指点下,多谢

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