+ -
当前位置:首页 → 问答吧 → C++类型转化错误

C++类型转化错误

时间:2011-11-29

来源:互联网

//已知三角形三边求其面积,若不能构成三角形,则提示错误。
#include <iostream.h>
#include <math.h>

float TriangleArea(float a,float b,float c)
{
if((a+b<=c)||(a+c<=b)||(b+c<=a))
return -1;
float s=(a+b+c)/2;
return (sqrt(s*(s-a)*(s-b)*(s-c))); //这一步为什么老是提示类型转化错误?
}

void main()
{
  float a,b,c;
  double area;
  cont<<"输入三角形三边a,b,c:"<<endl;
  cin>>a>>b>>c;
  if(area==-1)
  count<<'('<<a<<','<<b<<','<<c<<')'<<"不能构成三角形!"<<endl;
  else
  cout<<"三角形("<<a<<','<<b<<','<<c<<")面积为:"<<area<<endl;  

}

作者: AinanXie   发布时间: 2011-11-29

sqrt返回double
强转一下

作者: a707000646   发布时间: 2011-11-29