该功能始终输出错误的区域

时间:2016-12-27 16:25:22

标签: c++

/** Computes the area of this triangle. @return This triangle's area. */
template<class T>
T Triangle<T>::getArea() const {
    double s, area;
    s= (side1+side2+side3)/2;
    area = sqrt(s*(s-side1) * (s-side2)* (s-side3));
    return  area;

}

预期输出为9.我正在使用谷歌测试。

1 个答案:

答案 0 :(得分:1)

我可以在代码中看到一个非常简单的错误。声明double变量时,还需要声明具有浮点数的数字。所以对于你的代码,你只需要在2之后加零(.0)。

s =( side1 +side2+side3)/2.0;