问题标题: 酷町堂:1121

0
0
已解决
黄怡然
黄怡然
新手守护
新手守护

1121代码有问题吗?

#include <iostream>
using namespace std;
int main()
{
    int a,b,h,S;
    cin>>a>>b>>h;
    S=(a+b)*h/2;
    cout<<S;
    return 0;
}


0
已采纳
解宇乐
解宇乐
中级守护
中级守护
    将第一行的int 改成 double就行了!

        

0
董子墨
董子墨
中级天翼
中级天翼

S=(a+b)*h/2不对

因为整数除法的结果还是整数

应改成S=(a+b)*h/2.0。

董子墨在2019-12-12 20:04:10追加了内容

S要定义成double类型

董子墨在2019-12-12 20:04:35追加了内容

直接输出也行

0
我要回答