头文件
area.h
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
void area_1()
{
double r,s;
printf("请输入圆的半径r=\n");
scanf("%lf",&r);
s=PI*r*r;
printf("圆的面积=%f\n",s);
}
void area_2()
{
double l,d,s;
printf("请输入矩形的长l=,宽d=\n");
scanf("%lf%lf",&l,&d);
s=l*d;
printf("矩形的面积=%f\n",s);
}
void area_3()
{
double a,b,c,p,s;
printf("请输入三角形的三边a=,b=,c=,半周长p=\n");
scanf("%lf%lf%lf%lf",&a,&b,&c,&p);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
p=(a+b+c)*0.5;
s=sqrt(p*(p-a)*p*(p-b)*p*(p-c));
printf("三角形的面积=%f\n",s);
}
else
printf("input error,plese input again\n");
}
void area_4()
{
double t,b,h,s;
printf("请输入梯形的高t=,底b=,高h=\n");
scanf("%lf%lf%lf",&t,&b,&h);
s=(t+b)*h*0.5;
printf("梯形的面积=%f",s);
}
源文件
计算面积.cpp.
#include<stdio.h>
#include"area.h"
#include<stdlib.h>
int main()
{
int a;
loop:printf("请输入1 2 3 4 5 分别计算圆形,矩形,三角形,梯形的面积,结束计算\n");
scanf("%d",&a);
if(a==1)
{
area_1();
}
else if(a==2)
{
area_2();
}
else if(a==3)
{
area_3();
}
else if(a==4)
{
area_4();
}
else if(a==5)
{
printf("结束计算\n");
exit(0);
}
goto loop;
return 0;
}