头文件

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;
}

更多推荐

C语言程序设计——计算图形面积(圆形,矩形,三角形,梯形)