具体如下图显示,用C语言完成,不知道具体是怎么编写的,所以来寻求帮助,希望各位解答解答,谢谢
#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;
}
#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);
}