利用指针求梯形的面积,上底是a下底是b高是h
这不是(上底+下底)*高/2吗
这么写就行:如果有帮助请点一下我回答右上方的采纳,以后有什么问题可以互相交流。
#include <stdio.h>
int main()
{
float a;
float b;
float h;
float area;
printf("请你输入梯形的边长a,b和高度h:\n");
scanf("%f %f %f",&a,&b,&h);
area=((a+b)*h)/2;
printf("梯形的面积为:%0.03f\n",area);
return 0;
}
#include <stdio.h>
void getArea(float *a,float *b,float *h,float *s)
{
*s = (*a + *b) *(*h)/2;
}
int main()
{
float a,b,h,s;
scanf("%f%f%f",&a,&b,&h);
getArea(&a,&b,&h,&s);
printf("梯形的面积为:%.2f",s);
return 0;
}