C语言程序“编写由三角形三边求面积的函数”要求必须使用函数调用。还要用到海伦公式。

要求使用"函数调用",那些喜欢骂人的请不要来... 要求使用"函数调用",那些喜欢骂人的请不要来 展开
 我来答
问明6E
高粉答主

2019-05-21 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.9万
展开全部

方法一、

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"文件名"

qicaiwuya
推荐于2017-11-24 · TA获得超过4212个赞
知道小有建树答主
回答量:1462
采纳率:100%
帮助的人:1216万
展开全部
#include<stdio.h>
#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!");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沃修筠37
2011-11-21
知道答主
回答量:22
采纳率:0%
帮助的人:26万
展开全部
#include <stdio.h>
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
langrenpyw
2011-11-21
知道答主
回答量:16
采纳率:0%
帮助的人:8万
展开全部
对啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eternalxerion
2011-11-21
知道答主
回答量:25
采纳率:0%
帮助的人:12.2万
展开全部
不懂! :(
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式