程序代码如下:
{
#包括<stdio, h >
h#包括<math.h >
Intmain()
{
Printf(“请输入三角形分别为边长和按下回车:\n”);
浮动a,b,c;
浮动,区域;
扫描文件(“% f % f % f”,&a &b, &c)
如果(a+b>c &&a+c>b &&b+c>a) //判断三角形是否可以形成。
{
S=(a+b+c)/2;//计算半个圆周
面积=SQRT(s*(s-a)*(s-b)*(s-c));//应用海伦的公式来计算面积
Printf(“这个三角形的面积是%lf\n”,面积);//输出结果
}
否则printf("不能形成三角\n");//非法输入,提示。
返回0;
}
扩展资料:
海伦的公式
在公式中,a,b,c是三角形三条边的长度,p是三角形的半圆,S是三角形的面积。
据传说,这个公式最早是由古希腊数学家阿基米德得到的,因为这个公式最早出现在海伦的著作《大地测量学》中,所以被称为海伦公式。
1247年,宋代数学家秦九超独立提出了“三重斜四边形”。虽然它在形式上与海伦的公式不同,但它完全等价于海伦的公式。它填补了中国数学史上的一个空白,从中我们可以看出古代中国的数学水平很高。
海伦公式提出了三角形和多边形面积计算提供了一种新的方法和思路,知道的三边长三角公式的情况下高使用海伦和我不知道可以更快更容易找到,比如在土地面积的测量,不高的三角形,只需要测量两个点之间的距离,可以很容易地推导出解决方案。
该程序经修改,调试无误:#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,area
printf("请输入三角形的三边长:")
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\nb=%7.2f\nc=%7.2f\ns=%7.2f\n",a,b,c,s)
printf("area=%7.2f\n",area)
}
#include <stdio.h>
#include <math.h>
int main ()
{
double a,b,c,s,area
printf("Enter a b c:")
// 因为是double类型的数据,要用lf
while(scanf("%lf %lf %lf",&a,&b,&c)!=EOF)
{
s=(a+b+c)/2
area=sqrt(s*(s-a)*(s-b)*(s-c))
printf("area=%lf",area)
}
return 0
}
运行结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)