请问c语言中 从键盘输入三角形的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)特殊情况]
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-13
#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;
}本回答被网友采纳
第2个回答  2016-10-13
#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);
}

C语言编程:输入三角形的三条边(假设能构成三角形),输出三角形的面积...
{if(abs(a-b)<c&&abs(a-c)<b&&abs(b-c)<a) {if(a==b||a==c||b==c) {printf("这是一个等腰三角形!\\n"); printf("这个三角形面积:%f\\n",area);} else {printf("不是等腰三角形!\\n"); printf("这个三角形面积%f\\n",area);}} else {printf("不能构成三角...

怎么用C语言输入三角形的三条边长,计算并输出三角形的面积
int main(){ folat a,b,c,s,p ;printf("请输入三角形的三边:");scanf("%f %f %f",&a,&b,&c);p=(a+b+c)\/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("三角形的面积为:%.1f",s);return 0;}

求C语言编程 键盘输入三边长 算三角形面积
include#includeintmain(){floats,a,b,c,p;printf("请输入三角形的三边,以空格隔开");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&c+b>a){p=(a+b+c)\/2;p=p*(p-a)*(p-b)*(p-c);s=sqrt(p);printf("%f",s);}elseprintf("你输入的三边,不能构成三角形");...

如何用C语言写出“输入三角形三边,计算三角形面积”的代码?
海伦公式:S=√[p(p-a)(p-b)(p-c)]p=(a+b+c)\/2代入即可。C语言:输入三角形三条边的边长,并输出面积:1、首先打开我们的DEV C++软件,点击“新建源代码”。2、在编辑页面输入以下代码:include<stdio.h> int main(){ folat a,b,c,s,p ;printf("请输入三角形的三边:");scanf(...

输入三角形的三边,怎样用C语言编写求三角形面积的程序?
printf("请输入三角行的三边:");scanf("%f %f %f",&a,&b,&c);if(a>0&&b>0&&c>0){ if((a+b>c)&&(a+c>b)&&(b+c>a)){ printf("\\n这三边能组成三角形\\n");s=(a+b+c)\/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的面积为: %f\\n",area);if((...

C语言。。。输入三角形的三边长,判断能否构成三角形,能,求面积...
void main(){ double a,b,c,p,s;printf("Please input three number:\\n");scanf("%lf%lf%lf",&a,&b,&c);p = (a+b+c)\/2;if(p>0&&(p-a)>0&&(p-b)>0&&(p-c)>0 ){ s = sqrt(p*(p-a)*(p-b)*(p-c));printf("能构成三角形且面积:S= %lf\\n",s);} else...

c语言中输入三角形三边长,求三角形面积。
c语言中输入三角形三边长,求三角形面积公式如下:include#includepublic void main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c); double area,preimeter;preimeter=a+b+c;double p=preimeter\/2;area=sqrt(p*(p-a)*(p-b)*(p-c));printf("area = %.2lf, preimeter = %.2lf...

在C语言中,从键盘上输入3个数,构成三角形三边,怎么求其面积
三角形的面积为:area=根号下[s(s-a)(s-b)(s-c)]三角形判定:任意两边之和大于第三边 main(){ int errormark=0;float a,b,c,s;scanf("%f %f %f",&a,&b,&c);switch (a>b && a>c){ case 1: if(b+ca && b>c){ case 1: if (a+c<b){ printf("Error");...

C语言代码 输入三角形的三边长,求三角形面积
void main(){ double a,b,c,s,d,t;scanf("%lf%lf%lf",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b&&fabs(a-b)<c&&fabs(b-c)<a&&fabs(a-c)

编程c语言输入三个边长,判断是否构成一个三角形,并求三角形的面积,然后...
printf("请输入三个边长:");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&b+c>a&&c+a>b){ s=(a+b+c)\/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形面积:%g\\n",area);printf("三角形边长:%g,%g,%g\\n",a,b,c);} else printf("不能构成一个三角形\\n");} ...

相似回答