随机输入三个正浮点数判断其能否构成一个三角形,如能则计算此三角形的面积;如不能,则输出一个提示信息

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:14:36
要求:判断三个数能否构成一个三角形用一个函数,计算三角形的面积用一个函数,在主函数中调用此二函数。计算三角形面积公式为A= ,其中a,b,c为三个边,p=(a+b+c)/2

本人小试下,通过编译,可以运行,将就着看吧
#include <iostream>
#include <math.h>
using namespace std;

bool istriangle(float x,float y,float z)//判断是否可以组成三角形
{

if ((x+y>z) && (x+z>y) && (y+z>x))
return true;
else
return false;
}
float area(float x,float y,float z)//计算面积
{
return sqrt((x+y+z)/2*((x+y+z)/2-x)*((x+y+z)/2-y)*((x+y+z)/2-z));
}

int main()
{
float a = 0,b = 0,c = 0;
cout << "please Enter three numbers:" << endl;
cin >> a >> b >> c;
if (istriangle(a,b,c))
cout << area(a,b,c) << endl;
else
cout << "不能组成三角形!\n";//如失败,则退出程序
return 0;
}

#include <stdio.h>
#include <math.h>
void main()
{ float a,b,c;
int fun1(float a,float b,float c);
float area(float a,float b,float c);
printf("inpu