如何计算三角形的面积

时间:2018-11-16 08:52:31

标签: c++

问题在于类三角形具有2个数据(value1value2)和4个方法(triangle(float h,float b)float getHeight()float getWidth(),{{ 1}})。下面是我生成的源代码,但是其中有错误,因此代码无法运行。我找不到错误。如果有人能向我解释源代码中的错误,谢谢。

float CalculateArea()

2 个答案:

答案 0 :(得分:2)

您的对象( triangle )没有默认的构造函数,因此您无法像这样创建它

triangle sample;

创建三角形的唯一方法是:

triangle sample(h, b);

尝试这样:

int main()
{
    float h=0, b=0;
    cout<<"Enter height: ";
    cin>>h;
    cout<<"Enter width: ";
    cin>>b ;
    triangle sample(h, b);
    cout<<"The area is "<<sample.calculateArea();
    return 0;
}

triangle :: calculateArea()函数中有一个错误:将1/2更改为0.5,否则您将始终得到零,因为1和2是整数值:

float triangle::calculateArea()
{
    float area;
    area=0.5*value1*value2;
    return area;
}

答案 1 :(得分:1)

(integer / integer)除法总是导致整数。 1和2都是整数。因此,1/2将产生一个整数。

相反,您应该尝试以下操作:

    area=(0.5f)*value1*value2;