满意答案
新建一个工程,文件类型选C,即文件扩展名为.c(不是.cpp),如:4111425.c,然后再编译试试
#include
int main()
{
int choice=0;
float a,b,c;
while(1) //true 改为1
{
printf("1.正方形\n2.长方形\n3.梯形\n4.圆\n0.退出\n请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("输入正方形的边长:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积 = %.2f\n",a*a);
break;
case 2:
printf("输入长方形的长、宽:");
scanf("%f%f",&a,&b);
while(a<=0||b<=0)
{
printf("错误!重新输入:");
scanf("%f%f",&a,&b);
}
printf("面积 = %.2f\n",a*b);
break;
case 3:
printf("输入梯形的上底、下底、高:");
scanf("%f%f%f",&a,&b,&c);
while(a<=0||b<=0||c<=0)
{
printf("错误!重新输入:");
scanf("%f%f%f",&a,&b,&c);
}
printf("面积 = %.2f\n",(a+b)*c/2);
break;
case 4:
printf("输入圆的半径:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积:%lf\n",3.14*a*a); //这里加了格式%lf
break;
case 0:
return 0;
}
}
return 0;
}
测试通过,没有问题
00分享举报