用函数求梯形的面积C语言,梯形法求定积分

用C语言编写求梯形面积的程序

#include

创新互联公司是一家集网站建设,泰宁企业网站建设,泰宁品牌网站建设,网站定制,泰宁网站建设报价,网络营销,网络优化,泰宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

stdio.h

void

main()

{

float

a,

b,

h;

//

梯形的上底、下底和高

printf("请依次输入梯形的上底、下底和高:");

scanf("%f%f%f",

a,

b,h);

printf("梯形的面积:%f",

(a+b)*h/2);

}

扩展资料:

C语言特有特点:

1.C语言是一个有结构化程序设计、具有变量作用域(variable

scope)以及递归功能的过程式语言。

2.C语言传递参数均是以值传递(pass

by

value),另外也可以传递指针(a

pointer

passed

by

value)。

3.不同的变量类型可以用结构体(struct)组合在一起。

4.只有32个保留字(reserved

keywords),使变量、函数命名有更多弹性。

5.部份的变量类型可以转换,例如整型和字符型变量。

6.通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7.预编译处理(preprocessor)让C语言的编译更具有弹性。

参考资料:

c语言

用C语言定义一个函数求梯形面积的程序

你的代码中一些问题:

① 图片第四行少写了分号,并且该函数声明 double area(double x,double y,double z); 建议写在最开头。当然,写在主函数里也可以,这是小问题。

② double类型对应的转换说明是 %lf。错误的转换说明会导致输出错误。

③ 主函数中已经利用 s=0.5*(a+b)*c; 求出了梯形的面积,那么为什么还要创建area()函数呢?况且这个函数还没用上。s和area()函数这俩用一个就行。

附上代码:

① 使用area()函数

#include stdio.h

double area(double x,double y,double z);

int main(void)

{

double a,b,c,s;

printf("Please enter a,b and c:");

scanf("%lf,%lf,%lf",a,b,c);

s=area(a,b,c);

printf("s=%lf\n",s);

return 0;

}

double area(double x,double y,double z)

{

return 0.5*(x+y)*z;

}

② 在主函数中直接求

#include stdio.h

int main(void)

{

double a,b,c,s;

printf("Please enter a,b and c:");

scanf("%lf,%lf,%lf",a,b,c);

s=0.5*(a+b)*c;

printf("s=%lf\n",s);

return 0;

}

C语言求梯形面积!

其实你后面都没错,就是前面漏了头文件。给你推荐个万能头文件:#includebits/stdc++.h

已经编译成功的代码如图:

运行后:

用c语言编一个计算梯形的面积,我是才开始学的,求解

#include stdio.h

int main()

{

float a,b,c,s;

printf("---求梯形的面积---\n");

printf("请输入梯形上底长度:");

scanf("%f",a);

printf("请输入梯形下底长度:");

scanf("%f",b);

printf("请输入梯形的高:");

scanf("%f",c);

s=(a+b)*c/2;

printf("该梯形的面积为:%.2f\n",s);

return 0;

}


当前标题:用函数求梯形的面积C语言,梯形法求定积分
网页地址:http://hbruida.cn/article/heopep.html