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