【题目】
编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。(输入值为实数,输出为实数,输出格式为7个字符的宽度,保留2位有效小数)
【数学解决】
给定梯形的上下底边,以及高,通过切割补齐的方法可以有公式。
所以依照这个思路建立逻辑,进行编程。
【代码实现】
#include<stdio.h>
int squre(float a, float b, float h) {//矩形面积函数
float z;
z = (a + b) * h / 2;//上底加下底的和乘以高除以2
return(z);//返回面积值
}
int main() {
int squre(float a, float b, float h);
float a, b, h, squre1;//限定边长在实数域
printf("输入上底,下底和高。以空格隔开\n");
scanf("%f %f %f", &a, &b, &h);//输入上下底和高
squre1 = squre(a, b, h);//引用面积函数
printf("梯形面积是%7.2f", squre1);//输出面积
return 0;
}
【运行结果】
输入上底,下底和高。以空格隔开
4 4 4
梯形面积是 16.00