C语言编程,三角形面积的海伦公式为:area=开根号[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2, a、b、c是三角形的

C语言编程,三角形面积的海伦公式为:area=开根号[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2,a、b、c是三角形的三边。定义两个函数,一个和来求ar... C语言编程,三角形面积的海伦公式为:area=开根号[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2, a、b、c是三角形的三边。定义两个函数,一个和来求area,一个和来求s。从主函数中输入三边的长度,并检测是否合法,然调用函数求面积。
用VC++编写。。。
展开
 我来答
风过水留痕0Id
推荐于2017-11-25 · TA获得超过329个赞
知道答主
回答量:52
采纳率:0%
帮助的人:8.9万
展开全部
#include<stdio.h>
#include <math.h>
void main()
{
float a,b,c;
int s,area;
printf("请输入三角形三边的值:\n");
scanf("%f %f %f",&a,&b,&c);
if(a+b>c&&a+c>b)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
}
printf("三角形的面积是:");
printf("%d\n",area);
printf("三角形的周长是:");
printf("%d\n",s*2);
}
}
输入3 4 5
中间间隔为空格
百度网友e29fac5
2012-04-11 · TA获得超过1315个赞
知道小有建树答主
回答量:790
采纳率:50%
帮助的人:601万
展开全部
double sum(double a,double b,double c)
{
return (a+b+c)/2.0;
}
double area(double a,double b,double c)
{
double s = sum(a,b,c);
return sqrt(s*(s-a)*(s-b)*(s-c));
}
void main()
{
double a,b,c,S;
scanf("%lf%lf%lf",&a,&b,&c);
if (a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a
&& abs(a-b)<c && abs(b-c)<a && abs(a-c)<b) //三边为正,两边和大于第三边,两边差小于第三边
{
S=area(a,b,c);
printf("area:%f",S);
}
else
printf("Input error.");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青天白云92
2012-04-12 · TA获得超过115个赞
知道答主
回答量:20
采纳率:0%
帮助的人:3万
展开全部
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f, b=%7.2f, c=%7.2f,s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}

输入3,4,5 中间用逗号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淳淳595774481
2012-04-10
知道答主
回答量:1
采纳率:0%
帮助的人:1638
展开全部
include
int a,b,c;
real s,area;
void main()
{ print("Input A,B,C");
write("a,b,c");
s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
print("Output=\n");
print("S=",s," Area=",area);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式