方法一、
double traingle_area(double a,double b,double c){
if(a+b<c||a+c<b||c+b<a){
//不是三角形
return-1;
}
double p=(a+b+c)/2.0;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
方法二、
#include<iostream>
#include<cmath>
using namespace std;
double triangel_area(double a,double b,double c);
int main()
{
double a,b,c;
\x09cin>>a>>b>>c;
\x09cout<<triangel_area(a,b,c)<<endl;
\x09return 0;
}
double triangel_area(double a,double b,double c)
{
\x09if(a+b>c||a+c>b||b+c>a)
\x09{
\x09 double p=(a+b+c)/2;
\x09\x09return sqrt(p*(p-a)*(p-b)*(p-c));
\x09}
\x09return 0.0;
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
#include<math.h>
float area(float ,float,float);
void main()
{
float a,b,c,result;
printf("输入三角形的三边:\n");
while(scanf("%f%f%f",&a,&b,&c)!=3||a+b<c||a+c<b||b+c<a)
{
printf("三边输入错误,请重输!:\n");
}
result=area(a,b,c);
printf("根据这三边求得的面积为:%.2f",result);
}
float area(float x,float y,float z)
{
float result;
float p;
p=(x+y+z)/2.0;
result=sqrt(p*(p-x)*(p-y)*(p-z));
return result;
}
#include
#include
float area(float a,float b,float c)
{
float s,p,area;
-------------------/*根据海伦公式求三角行面积*/
return(area);
}
main()
{
float x,y,z,ts;
______(键盘输入三角形的3条边)
______(判断是否构成三角形)
______(调用求三角行面积函数)
printf("area=%f\n",ts);
else printf("data error!");
}请用这种形式谢谢
}
晕,程序都给了,你就自己改改嘛
#include
#include
float area(float a,float b,float c)
{
float s,p,area;
s=a+b+c;
p=s/2.0;
area=sqrt(p*(p-a)*(p-b)*(p-c));
return(area);
}
void main()
{
float x,y,z,ts;
printf("输入三角形的三边:\n");
scanf("%f%f%f",&x,&y,&z);
if(!(x+y<=z||x+z<=y||y+z<=x))
{
ts=area(x,y,z);
printf("area=%f\n",ts);
}
else printf("date error!");
}
#include <stdlib.h>
#include <math.h>
float func(float a,float b,float c)
{
float l,S;
l = (a+b+c)/2.0;
S =sqrtf(l*(l-a)*(l-b)*(l-c));
return S;
}
int main()
{
float a=3.0,b=4.0,c=5.0;
float s;
s=fun(a,b,c);
printf("s=%f\n",s);
return 0;
}