C++源程序代码---求梯形面积

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:24:59
麻烦各位帮我看一下这个求梯形面积代码错在哪了:
#include<iostream.h>
void main()
{
float a;
float b;
float h;
float s;
cout<<"请输入上底/t";
cin>>a;
cout<<"请输入下底/t";
cin>>b;
cout<<"请输入高/t";
cin>>h;
s=(a+b)*h*(1/2);
cout<<"梯形面积为"<<s<<endl;
}

除了s=(a+b)*h*(1/2)要改为s=(a+b)*h*0.5之外;还有个问题,main函数之前应该有using namespace std;
不然cin和cout有问题

s=(a+b)*h*(1/2);
式中的 1 改为 1.0
因为1/2是得到一个整数,0

(1/2)这个等于0.所以s都等于0

s=(a+b)*h*(1/2);

改为

s=(a+b)*h*(1/2.0);