程序代码如下:
{
#包括<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年,宋代数学家秦九超独立提出了“三重斜四边形”。虽然它在形式上与海伦的公式不同,但它完全等价于海伦的公式。它填补了中国数学史上的一个空白,从中我们可以看出古代中国的数学水平很高。
海伦公式提出了三角形和多边形面积计算提供了一种新的方法和思路,知道的三边长三角公式的情况下高使用海伦和我不知道可以更快更容易找到,比如在土地面积的测量,不高的三角形,只需要测量两个点之间的距离,可以很容易地推导出解决方案。
1,首先,同时按下键盘上的win+r键,输入“calc”,然后按下回车,打开计算器窗口。
2,打开计算器之后,点击窗口左上角的三条横杠的图标,来打开计算器的设置页面。
3,点击之后,在d出的菜单中选择“scientific科学计算器”一项。
4,此时,将计算器切换为科学计算器之后,就可以用计算公式来计算了。
#include <stdio.h>#include <stdlib.h>
//这是递归法求阶乘(recursive function)
//这种方法更优
long fact_1(int a)
{
long r
if(a > 0)
r = a * fact_1(a - 1)
else
r = 1
return r
}
//这是迭代法求阶乘(iterated function)
long fact_2(int a)
{
long r = 1
while(a > 1)
r *= a--
return r
}
int main(void)
{
int m, n
float result
printf("This program helps figure out arrangements.\n")
printf("Input m and n: ")
scanf("%d%d", &m, &n)
printf("\nMethod 1: Use recursive function:\n")
result = fact_1(n) / fact_1(n - m)
printf("The result is: %f\n", result)
printf("Method 2: Use iterated function:\n")
result = fact_2(n) / fact_2(n - m)
printf("The result is: %f\n", result)
return 0
}
代码如上,实际上两种方法等价,就是这个数本身乘比他小1的数,再往下乘,直到乘到1为止。有不懂可以追问.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)