用c++函数编程实现三角形的面积

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:30:30
2、 求三角形面积的操作在函数double trianglearea(float a,float b,float c)中实现,参数分别是三角形的三个边长,要求返回该三角形的面积。
下面给出该函数的实现方法:
(1)要求判断三角形边的关系,必须满足:两边之和大于第三边,两边之差小于第三边,否则输出“这三条边无法组成三角形。”,并将面积值置为0。
(2)已知三角形的边长a,b,c,求面积area的公式为:
area=sqrt(s*(s-a)*(s-b)*(s-c)),其中:s=(a+b+c)/2,sqrt()为求平方根函数。
有谁能帮帮我啊?越快越好.谢谢啦

VC6可以通过,你试试:
#include <iostream.h>
#include <math.h>
double trianglearea(double x,double y,double z)
{
double temp,area;
temp=(x+y+z)/2;
area=sqrt(temp*(temp-x)*(temp-y)*(temp-z));
return area;
}
void main()
{
double a,b,c,area=0;
cout<<"Input three number: ";
do{
cin>>a>>b>>c;
if(a+b>c&&a-b<c)
area=trianglearea(a,b,c);
else
cout<<"Input Error Again: "; //{cout<<"这三条边无法组成三角形";area=0;break;}
}while(area==0);
cout<<"The area is: "<<area<<endl;
}

#include<stdio.h>
#include<math.h>
void main()
{printf("输入三个数\n");
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
if ((a+b>c)&&(a-b<c))
{s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积是%f\n"