请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输出结果? 5
3个回答
2011-05-04
展开全部
三角形的面积公式
(1)S△=1/2ah (a是三角形的底,h是底所对应的高) (2)S△=1/2acsinB=1/2bcsinA=1/2absinC (三个角为∠A∠B∠C,对边分别为a,b,c,参见三角函数) (3)S△=√〔p(p-a)(p-b)(p-c)〕 〔p=1/2(a+b+c)〕(海伦—秦九韶公式) (4)S△=abc/(4R) (R是外接圆半径) (5)S△=[(a+b+c)r]/2 (r是内切圆半径) (6) ........... | a b 1 | S△=1/2 | c d 1 | ............| e f 1 | 〔| a b 1 | ....| c d 1 | ....| e f 1 |为三阶行列式,此三角形ABC在平面直角坐标系内A(a,b),B(c,d), C(e,f),这里ABC选区取最好按逆时针顺序从右上角开始取,因为这样取得出的结果一般都为正值,如果不按这个规则取,可能会得到负值,但只要取绝对值就可以了,不会影响三角形面积的大小〕 (7)S△=c^2sinAsinB/2sin(A+B) (8)S正△= [(√3)/4]a^2 (正三角形面积公式,a是三角形的边长) [海伦公式(3)特殊情况]
(1)S△=1/2ah (a是三角形的底,h是底所对应的高) (2)S△=1/2acsinB=1/2bcsinA=1/2absinC (三个角为∠A∠B∠C,对边分别为a,b,c,参见三角函数) (3)S△=√〔p(p-a)(p-b)(p-c)〕 〔p=1/2(a+b+c)〕(海伦—秦九韶公式) (4)S△=abc/(4R) (R是外接圆半径) (5)S△=[(a+b+c)r]/2 (r是内切圆半径) (6) ........... | a b 1 | S△=1/2 | c d 1 | ............| e f 1 | 〔| a b 1 | ....| c d 1 | ....| e f 1 |为三阶行列式,此三角形ABC在平面直角坐标系内A(a,b),B(c,d), C(e,f),这里ABC选区取最好按逆时针顺序从右上角开始取,因为这样取得出的结果一般都为正值,如果不按这个规则取,可能会得到负值,但只要取绝对值就可以了,不会影响三角形面积的大小〕 (7)S△=c^2sinAsinB/2sin(A+B) (8)S正△= [(√3)/4]a^2 (正三角形面积公式,a是三角形的边长) [海伦公式(3)特殊情况]
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, p, s;
printf("请输入三角形的三边长:");
scanf("%lf%lf%lf", &a, &b, &c);
p = (a+b+c)/2;
s = sqrt( p*(p-a)*(p-b)*(p-c));
printf("%.3f\n", s);
return 0;
}
#include<math.h>
int main()
{
double a, b, c, p, s;
printf("请输入三角形的三边长:");
scanf("%lf%lf%lf", &a, &b, &c);
p = (a+b+c)/2;
s = sqrt( p*(p-a)*(p-b)*(p-c));
printf("%.3f\n", s);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<math.h>
main()
{
float a, b, c, p, s;
printf("please input a,b,c:");
scanf("%f%f%f", &a, &b, &c);
p = (a+b+c)/2.0;
s = sqrt( p*(p-a)*(p-b)*(p-c));
printf("s=%f\n", s);
}
#include<math.h>
main()
{
float a, b, c, p, s;
printf("please input a,b,c:");
scanf("%f%f%f", &a, &b, &c);
p = (a+b+c)/2.0;
s = sqrt( p*(p-a)*(p-b)*(p-c));
printf("s=%f\n", s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询