问题标题: 图形面积的样例怎么过不了

0
0
已解决
张舒斌
张舒斌
中级光能
中级光能

#include<bits/stdc++.h>
using namespace std;
struct txjs
{
    string tx;
    double cs,temp,sum;
    bool ms;
}a[101];
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].tx>>a[i].cs>>a[i].ms;
    }
    for(int i=1;i<=n;i++)
    {
        if(a[i].tx=="round")
        {
            if(a[i].ms==0)
            {
                a[i].temp=3.14*a[i].cs*2;
            }
            else if(a[i].ms==1)
            {
                a[i].temp=3.14*a[i].cs*a[i].cs;
            }
        }
        else if(a[i].tx=="square")
        {
            if(a[i].ms==0)
            {
                a[i].sum=a[i].cs*4;
            }
            else if(a[i].ms==1)
            {
                a[i].sum=a[i].cs*a[i].cs;
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        printf("%.2f\n",a[i].temp);
        printf("%.2f\n",a[i].sum);
    }
    return 0;
}


0
已采纳
栾峻岩
栾峻岩
初级天翼
初级天翼
for(int i=1;i<=n;i++)
    {
        printf("%.2f\n",a[i].temp);
        printf("%.2f\n",a[i].sum);
    }
    return 0;

应该把这个放在大循环里头,还要加个判断。

0
谢其桦
谢其桦
资深守护
资深守护

for(int i=1;i<=n;i++)

 

{

 

printf("%.2f\n",a[i].temp);

 

printf("%.2f\n",a[i].sum);

 

}

 

return 0;

0
王祥润
王祥润
新手守护
新手守护

for(int i=1;i<=n;i++)

 

{

 

printf("%.2f\n",a[i].temp);

 

printf("%.2f\n",a[i].sum);

 

}

 

return 0;

应该把这个放在大循环里头,还要加个判断。

for(int i=1;i<=n;i++)

 

{

 

printf("%.2f\n",a[i].temp);

 

printf("%.2f\n",a[i].sum);

 

}

 

return 0;

应该把这个放在大循环里头,还要加个判断。

0
0
0
0
张舒斌
张舒斌
中级光能
中级光能

我这题还没解决呢!!

-1
我要回答