刚好我练习了一个类似的,你参考去改改,哈哈
#include<stdio.h>
#include<math.h>
#include<string.h>
#define PI 3.1415926
void strigon()
{
float l,s,a,b,c;
printf("请输入三角形的三条边:");
label:
scanf("%f,%f,%f",&a,&b,&c);
if((a+b)<=c||(a+c)<=b||(b+c)<=a)
{
printf("不存在这样的三角形,请重新输入:");
goto label;
}
else
{
l=(a+b+c)/2;
s=sqrt(l*(l-a)*(l-b)*(l-c));
printf("三角形的面积为:%.2f\n",s);
}
}
void scircle()
{
float r,s;
printf("请输入圆形的半径:");
scanf("%f",&r);
s=(PI*r*r)/2;
printf("圆的面积为:%.2f\n",s);
}
void srectangle()
{
float a,b,s;
printf("请输入矩形的长和宽:");
scanf("%f,%f",&a,&b);
s=a*b;
printf("矩形的面积为:%.2f\n",s);
}
float sechelon(float a,float b,float h)
{
float s;
s=((a+b)*h)/2;
return(s);
}
main()
{
int xz,tj=1;
float a,b,h,s1;
printf("
******************************************************\n\n");
printf("
欢迎使用图形运算系统\n\n");
printf("
******************************************************\n\n");
printf("1.三角形面积的运算\n");
printf("2.圆形面积的运算\n");
printf("3.矩形面积的运算\n");
printf("4.梯形面积的运算\n");
printf("0.退出\n");
while(tj)
{
printf("请选择图形运算:\n");
scanf("%d",&xz);
switch(xz)
{
case 1:
strigon();break;
case 2:
scircle();break;
case 3:
srectangle();break;
case 4:
printf("请输入梯形的上下底和高:");
scanf("%f,%f,%f",&a,&b,&h);
s1=sechelon(a,b,h);
printf("梯形的面积为:%.2f\n",s1);
break;
default:
printf("欢迎再次使用,再见!\n");
tj=0;
}
}
}