C语言应该怎么完成这一题?

具体如下图显示,用C语言完成,不知道具体是怎么编写的,所以来寻求帮助,希望各位解答解答,谢谢

img


#include <stdio.h>
#define pi 3.14
double Circle_Area(float r)
{
    return pi * r * r;
}
double Trapezoid_Area(float a, float b, float h)
{
    return (a + b) * h / 2.0;
}
int main()
{
    int style;//选择的类型
    float r; //圆的半径
    float a, b, h; //梯形上底(a),下底(b),高(h)的值
    printf("请选择图形类型: \n 1.计算圆的面积,请输入1,并输入圆半径r的值\n 2.计算梯形面积,请输入2,并依次输入上底(a),下底(b),高(h)的值\n");
    scanf("%d", &style);//输入选择的类型
    switch (style)
    {
    case 1:
        printf("请输入圆半径:");
        scanf("%f", &r);
        printf("%lf",Circle_Area(r));
        break;
    case 2:
        printf("请输入上底,下底,高(空格隔开):");
        scanf("%f %f %f", &a,&b,&h);
        printf("%lf", Trapezoid_Area(a,b,h));
        break;
    default:
        break;
    }
    return 0;
}


#include<stdio.h>

void Circle_Area(float r);
void Trapezoid_Area(float a,float b,float h);
int main()
{
    int style;
    float r;
    float a,b,h;
    printf("请选择图形类型:\n1.计算圆的面积,请输入1,并输入圆半径r的值\n2.计算梯形面积,请输入2,并依次输入上底(a),下底(b),高(h)的值\n");
    scanf("%d",&style);
    switch(style)
    {
    case 1:
        scanf("%f",&r);
        Circle_Area(r);
        break;
    case 2:
        scanf("%f%f%f",&a,&b,&h);
        Trapezoid_Area(a,b,h);
        break;
    default:break;
    }
}

void Circle_Area(float r)
{
    float Circle_Area = 3.14 * r * r;
    printf("%.2f",Circle_Area);
}

void Trapezoid_Area(float a,float b,float h)
{
    float Trapezoid_Area = (a + b) * h / 2;
    printf("%.2f",Trapezoid_Area);
}

#include <stdio.h>

float Circle_Area(float r)
{
    return 3.1415926*r*r; 
} 

float Trapezoid_Area(float a, float b, float h)
{
    return (a+b)*h/2;
} 

int main()
{
    int style;
    float r;
    float a,b,h;
    
    printf("选择类型:1圆 2梯形\n"); //此处省略好多字 
    scanf("%d",&style);
    
    if (style==1){
        printf("输入圆的半径:\n");
        scanf("%f",&r);
        printf("所求圆面积为:%.2f\n",Circle_Area(r));
    }
    else if (style==2){
        printf("输入梯形的上底、下底和高:\n");
        scanf("%f %f %f",&a,&b,&h);
        printf("所求梯形面积为:%.2f\n",Trapezoid_Area(a,b,h));
    }
    
    return 0;
}

img

img



#include <stdio.h>

void Circle_Area(float r);
void Trapezoid_Area(float a, float b, float h);
int main() {
    int style;
    float r;
    float a, b, h;
    printf("请选择图形类型:\n1.计算圆的面积,请输入1,并输入圆半径r的值\n2."
           "计算梯形面积,请输入2,并依次输入上底(a),下底(b),高(h)的值\n");
    scanf("%d", &style);
    switch (style) {
    case 1:
        scanf("%f", &r);
        Circle_Area(r);
        break;
    case 2:
        scanf("%f%f%f", &a, &b, &h);
        Trapezoid_Area(a, b, h);
        break;
    default:
        break;
    }
}

void Circle_Area(float r) {
    float Circle_Area = 3.14 * r * r;
    printf("%.2f", Circle_Area);
}

void Trapezoid_Area(float a, float b, float h) {
    float Trapezoid_Area = (a + b) * h / 2;
    printf("%.2f", Trapezoid_Area);
}