发个自己打的菜鸡代码
#include <stdio.h>
#include<math.h>
double trianglearea(float a,float b,float c);
double squarearea(float a,float b);
double roundarea(float r);
void main()
{
int i;
while(i>=0)
{
float a=0,b=0,c=0,r,area;
printf("请输入图形的类型!\n");
printf("三角形请输入1,矩形请输入2,圆形请输入3,结束请输入0:\n") ;
scanf("%d",&i);
if(i==1)
{
printf("请输入三角形的三条边(如:3,4,5):");
scanf("%f,%f,%f",&a,&b,&c);
if(a==0||b==0||c==0)
{
printf("\n您的输入有误,请注意使用英语逗号,重启程序吧!");
break;
}
else
{
area=trianglearea(a,b,c);
if(area==0)
printf("这三条边无法组成三角形");
else
printf("此三角形的面积是:%f",area);
}
}
else if(i==2)
{
printf("请输入矩形的长和宽(如:3,4):");
scanf("%f,%f",&a,&b);
if(a==0||b==0)
{
printf("\n您的输入有误,请注意使用英语逗号,重启程序吧!");
break;
}
else
{
area=squarearea(a,b);
printf("此矩形的面积是:%f",area);
}
}
else if(i==3)
{
float r;
printf("请输入圆的半径r(如:3):");
scanf("%f",&r);
area=roundarea(r);
printf("此圆形的面积是:%f",area);
if(area==0)
{
printf("\n您的输入有误,重启程序吧!");
break;
}
}
else if(i==0)
{
break;
}
else
{
printf("您输入了一个非法的选项数字");
}
printf("\n\n");
}
}
double trianglearea(float a,float b,float c)
{
float s,area;
if(a+b>c&&a+c>b&&b+c>a)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
}
else
{
area=0;
}
return area;
}
double squarearea(float a,float b)
{
float area;
area=a*b;
return area;
}
double roundarea(float r)
{
float area;
area=r*r*3.14;
return area;
}