早教吧作业答案频道 -->其他-->
c++求梯形面积题目计算上底为a,下底为b,高为h的梯形面积,其中,a、b、h的值(整型数据)由用户从键盘上输入.这是源程序:#includeintmain(void){inta,b,h,c;printf("请输入梯形的长、宽和高:");scan
题目详情
c++求梯形面积题目
计算上底为a,下底为b,高为h的梯形面积,其中,a、b、h的值(整型数据)由用户从键盘上输入.这是源程序:
#include
int main(void)
{
int a,b,h,c;
printf("请输入梯形的长、宽和高:");
scanf("%d%d%d",&a,&b,&h);
c=a*b;
printf("the length=%d,the width=%d,the height=h\nThe area=%d\n",a,b,h);
return 0;
}
要修改这个程序,具体要求是:键盘输入a、b、h的值(实型数据)由主函数main接收,求梯形面积功能由area函数实现.要怎么修改·?
计算上底为a,下底为b,高为h的梯形面积,其中,a、b、h的值(整型数据)由用户从键盘上输入.这是源程序:
#include
int main(void)
{
int a,b,h,c;
printf("请输入梯形的长、宽和高:");
scanf("%d%d%d",&a,&b,&h);
c=a*b;
printf("the length=%d,the width=%d,the height=h\nThe area=%d\n",a,b,h);
return 0;
}
要修改这个程序,具体要求是:键盘输入a、b、h的值(实型数据)由主函数main接收,求梯形面积功能由area函数实现.要怎么修改·?
▼优质解答
答案和解析
#include
double area(double a,double b,double h)
{
return 0.5*(a+b)*h ;// 二分之一 上底加下底的和 乘以高
}
int main(void)
{
double a,b,h;
printf("请输入梯形的长、宽和高:");
scanf("%lf%lf%lf",&a,&b,&h);
printf("the length=%f,the width=%f,the height=%f\nThe area=%f\n",a,b,h,area(a,b,h));
return 0;
}
double area(double a,double b,double h)
{
return 0.5*(a+b)*h ;// 二分之一 上底加下底的和 乘以高
}
int main(void)
{
double a,b,h;
printf("请输入梯形的长、宽和高:");
scanf("%lf%lf%lf",&a,&b,&h);
printf("the length=%f,the width=%f,the height=%f\nThe area=%f\n",a,b,h,area(a,b,h));
return 0;
}
看了 c++求梯形面积题目计算上底...的网友还看了以下:
有一个梯形,高5厘米,下底是上底的1.8倍,如果上底增加4.8厘米,下底和高不变,这时就变成了一个平 2020-03-31 …
一个梯形,高5厘米,下底是上底的1.8倍,如果上底增加4.8厘米,下底和高不变,就变成平行四边形.求 2020-03-31 …
梯形的面积=(上底+下底)×高÷2,如果用S表示梯形面积,a表示上底,b表示下底,h表示高,那么梯 2020-05-13 …
1)有一个梯形,高是5CM,下底是上底的1.8倍,如果上底增加4.8CM,下底和高都不变,这是就变 2020-05-16 …
已知一个等腰梯形的上底,下底和高,求这个梯形的角度?希望能给个公式!已知一个等腰梯形的上底是6mm 2020-06-13 …
已知三角形底和高,能求出三角形周长吗?最好用详细例子说明,还有一直梯形的上底下底和高,能求出梯形的 2020-07-18 …
等腰梯形的上底与高相等,下底是上底的3倍,则下底一个角为?等腰梯形中,上底:腰:下底=1:2:3, 2020-08-02 …
梯形的上底与下底的长度为1:4,在上底,高,下底构成的比例中,高是比例中项,梯形面积为20平方厘米 2020-08-02 …
梯形上底与下底的长度比为1:4,在上底,高,下底构成的比例中,高是比例中项,梯形面积为20cm,求 2020-08-02 …
如图是一个等腰梯形.(1)梯形的下底是高的几分之几?上底是下底的几倍?(用带分数表示)(2)图中的高 2020-12-17 …