在C语言中,从键盘上输入3个数,构成三角形三边,怎么求其面积

如题所述

三角形三边长为:a,b,c, 当 s=1/2(a+b+c),
三角形的面积为: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+c<a) { printf("Error"); //break;
errormark=1; }
case 0: switch(b>a && b>c)
{ case 1: if (a+c<b)
{ printf("Error"); errormark=1; }
case 0: if ( a+b<c )
{ printf("Error"); errormark=1; }
}
}
if(errormark==0)
{
s=0.5*(a+b+c);
area=sqrt((s-a)+(s-b)+(s-c));
printf("s=%f area=%f\n",s,area); }
}
程序大致是这样,没有上机调试,排除输入数据非法状态之后,计算面积。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-10
这个是个数学问题啦,首先要判断3个数能否构成三角形:约束条件:任意两边之和大于第三边,任意两边之差小于第三边;
再就是求面积:这个要用到一个数学公式:
令p=(a+b+c)/2,面积就等于s=根下(p-a)*(p-b)*(p-c)*p
第2个回答  2011-11-10
那么专业的去问团队吧。

在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语言
方法\/步骤 1、第一步:首先打开我们的DEVC++软件,点击“新建源代码”。2、第二步:在编辑页面输入以下代码:include<stdio.h>intmain(){folata,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("三...

c语言中如何已知三角形三边求面积?
c语言已知三角形三边求面积如下:输入:3,4,5,输出:area=6.00,#include<stdio.h>,include<math.h> intmain(void){ floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)\/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2f",area);return 0;} ...

设计c语言程序,由键盘输入三个数,计算以这3个数为边长的三角形的面积...
这个涉及到三角形的面积s=(1\/2)*(a*h) 以及C语言中的一个平方根的函数:sqrt函数。你应该先根据三个边长求出其中对应的一条底边a上的高h include <stdio.h> include <math.h> int main(){ float a, b, c, h, x,s=0;scanf("%f%f%f", &a, &b, &c);x=(a*a+b*b-c*c)\/...

C语言编程:输入三角形的三条边(假设能构成三角形),输出三角形的面积...
"这个三角形面积:%f\\n",area);} else {printf("不是等腰三角形!\\n"); printf("这个三角形面积%f\\n",area);}} else {printf("不能构成三角形,三边这差不行:!\\n");}} else {printf("不能构成三角形,三边之和不行!\\n");}} 看哈要的不 ...

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语言编写程序,从键盘输入三角形三条边长(实数),计算并输出该三角形三...
include<stdio.h> intmain(){ folata,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);return0;}

c语言编写三角形边长计算面积
c语言编写三角形边长计算面积如下:1、首先,我们需要定义三个变量a、b、c来存储三角形的三条边长。2、然后,使用scanf函数从用户输入中读取这三个边长的值。3、接下来,我们计算半周长p,它等于三条边长之和除以2。4、使用海伦公式,我们计算出三角形的面积area,即sqrt(p*(p-a)(p-b)(p-c))...

求C语言编程 键盘输入三边长 算三角形面积
main(){ float a,b,c,p;double S;printf("请输入三边长度(如3,4,5):");\/\/注意逗号是西文的 scanf("%f,%f,%f",&a,&b,&c);if(a+b<=c||b+c<=a||a+c<=b)printf("您所输入的三边不构成三角形!");else { p=(a+b+c)\/2;S=sqrt(p*(p-a)*(p-b)*(p-c));\/\/...

在C语言中,输入三个数,如何计算一这三个数为边的三角形的面积
先判断能不能组成三角形,再利用海伦公式求出面积:include <stdio.h> include <math.h> void main(){ int a,b,c;float p,s;scanf("%d%d%d",&a,&b,&c);if(a<=0 || b<=0 || c<=0 || a+b<=c || b+c<=a || a+c<=b)printf("Data Error!\\n");else { p=(a+b+...

相似回答