如题所述
第1个回答 2010-09-18
不知道输入,输出格式是什么,就随便写了。
#include<stdio.h>
int main()
{
int choice=0;
float a,b,c;
while(true)
{
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",(a+b)*c/2);
break;
case 4:
printf("输入圆的半径:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积",3.14*a*a);
break;
case 0:
return 0;
}
}
return 0;
}本回答被网友采纳
#include<stdio.h>
int main()
{
int choice=0;
float a,b,c;
while(true)
{
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",(a+b)*c/2);
break;
case 4:
printf("输入圆的半径:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积",3.14*a*a);
break;
case 0:
return 0;
}
}
return 0;
}本回答被网友采纳