C语言程序:三角形的边长abc,判断能否构成三角形。若能,请指出何种三角形(等腰、直角、一般三角形)

作者&投稿:貊贤 (若有异议请与网页底部的电邮联系)
编写c语言程序,,输入三角形三边a,b,c,判断a,b,c,能否构成三角形,~

int main(){
int a,b,c;
printf("please input 3 numbers as a,b,c:
");

scanf("%d,%d,%d",&a,&b,&c);

if(a+b<=c) printf("can't
");

else if(a+c<=b) printf("can't
");

else if(b+c<=a) printf("can't
");

else if(a==b){
if(b==c) printf("等边
");

esle printf("等腰
");
}
else if(b==c) printf("等腰
");
else if (a==c) printf("等腰
");

else printf("一般
");

return 0;

}


头文件有些不大记得了,你自己看着稍微加一点吧,就是一些最基础的头文件

#include #include #include /* 海伦公式/秦九韶三斜求积 *//* 已知三角形三边长,返回三角形面积 */float heron (float a, float b, float c) {float A, s; /* A: 面积; s: 半周长 */s = (a+b+c) / 2;A = sqrt (s * (s-a) * (s-b) * (s-c));return A;}/* 三角形三边长判定 *//* 任意两边大于第三边,可构成三角形,返回1,否则返回0 */int edge (float a, float b, float c) {return (a+b>c && a+c>b && b+c>a);}int main (void) {float a, b, c; /* 三角形三边长 */printf ("输入三角形三边长:");scanf ("%f%f%f", &a, &b, &c);putchar ('
');if (edge (a, b, c)) /* 任意两边和大于第三边 */printf ("三角形面积:%.2f
", heron (a, b, c));elseprintf ("三边长不能构成三角形!
");getch (); /*屏幕暂留*/return 0;}

#include <stdio.h>

void main()

{

 printf("请输入三角形的三个边长
");

 float a,b,c;

 scanf("%f%f%f", &a, &b, &c);

 if((a + b > c) && (a + c > b) && (b + c > c))

 {

  bool zhijiao = false;

  bool dengyao = false;

  if((a*a == b*b+c*c) || (b*b == a*a+c*c) || (c*c == b*b+a*a))

  {

   zhijiao = true; 

  }

  if((a == b) || (b == c) || (c == a))

  {

   dengyao = true;

     

  }

        if(dengyao && zhijiao)

  {

      printf("边长为%f, %f, %f三角形构是等腰直角三角形
", a,b,c);

  }

  else if(zhijiao)

  {

      printf("边长为%f, %f, %f三角形构是直角三角形
", a,b,c);

  }

  else if(dengyao)

  {

      printf("边长为%f, %f, %f三角形构是等腰三角形
", a,b,c);

  }

  else

  {

      printf("边长为%f, %f, %f三角形构是一般三角形
", a,b,c);

  }

 }

 else

 {

     printf("边长为%f, %f, %f三角形构不成三角形
", a,b,c); 

 }

}

 

运行结果:



任意两边的和大于第三边,就能构成三角形。

这个就是几个if --else的嵌套,没什么难度
判断是否构成三角形的条件是任意两边之和大于第三边,这里有个小技巧,就是输入abc后,拍一下序,那么判断的时候只要写一个就可以了,不用三个情况都写

基础c语言,已知三角形的两边长a,b,及它们的夹角p(单位度),求三角形...
答:include <math.h> const float pi=3.14159;//c²=a²+b²-2abcosp //c=√(a²+b²-2abcosp)int main(){ float a,b,c,p;scanf("%f%f%f",&a,&b,&p);float temp=(p/180)*pi;c=sqrt(a*a+b*b-2*a*b*cos(temp));printf("%g",c);retur...

C语言题目 输入a,b,c三条边,判断它们能否构成三角形.若能,则指出是何种...
答:} else {printf("等腰三角形\n"); }}}else{if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){printf("直角三角形\n");}else {printf("一般三角形\n");}}}else printf("不能构成三角形\n"); return 0;} ...

c语言已知一个直角三角形的两条直角边的边长,求三角形的面积和...
答:Double b=sc.nextDouble();System.out.println("请输入边长c");Double c=sc.nextDouble();show(a,b,c);} } 运行结果如下:请输入边长a3 请输入边长b4 请输入边长c5 输出斜边:5.0 输出三角形的面积:6.0 它除了具有一般三角形的性质外,具有一些特殊的性质:1、直角三角形两直角边的平方和...

C语言设计,三角形的面积公式!
答:s=1.0/2*(a+b+c); //s=(a+b+c)/2(运算优先级先括号然后再从左到右运算)area=sqrt(s*(s-a)*(s-b)*(s-c)); //area=√[s(s-a)(s-b)(s-c)](三角形面积公式,sqrt()就是√)printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s); //...

c语言中,编写一个程序,输入三角形的边长判断是何种三角形,怎么写_百 ...
答:int deng(double a[])//判断是否为等腰、等边三角形 { long n=0;if(a[0]==a[1])n++;if(a[0]==a[2])n++;if(a[1]==a[2])n++;return n;} int main(){ double a[3],c,e;printf("输入三条边的长度:");scanf("%lf %lf %lf",a,a+1,a+2);if(a[1]>a[0]){c=...

如何用c语言写一个程序三角形 A AB ABCBA 等……这个样子的
答:include<stdio.h>int main(){int i,j,k;for(i=1;i<=10;i++){for(k=1;k<=10-i;k++){printf(" ");}int k=1;for(j=1;j<=2*i-1;j++){if(j<=i)putchar('A'+j-1);else{putchar('A'+j-2-k);k+=2;}}printf("\n");}return 0;} ...

c语言 判断三角形 周长 面积
答:a,b,c,max;double s,cosab;puts("请输入三条边长:");scanf("%d d d",&a,&b,&c);//半段能否构成三角形 max=a;if(max<b)max=b;if(max<c)max=c;if((a+b+c)<=2*max){ printf("%d,%d,%d不能构成三角形\n",a,b,c);getchar();return;} cosab=1.0*(a*a+b*b-c*...

c语言,读入double型变量a,b,c,用if语句判断三角形类型.
答:if( )形式后面是没有分号的,所以会出现if与else不对应,应该把分号去掉;/程序有一点小错误,a==b==c这样写是不对的,应该写成a==b&&a==c,否则程序无法判断等比等边三角形。include<stdio.h> include<math.h> int main(){ baidouble a,b,c;printf("Please Old2 input a,b,c:\n")...

三边求面积怎么求?
答:C语言:输入三角形三条边的边长,并输出面积:1、首先打开我们的DEV C++软件,点击“新建源代码”。2、在编辑页面输入以下代码:include<stdio.h> int main(){ folat a,b,c,s,p ;printf("请输入三角形的三边:");scanf("%f %f %f",&a,&b,&c);p=(a+b+c)/2;s=sqrt((p-a)*(p-...

C语言 已知三角形的三角度A B C,及斜边长 求三角形直角两边长
答:的确很简单,以下代码假设角A = 36度 那么因为是直角三角形,所以:AC = cos(A) * AB BC = sin(A) *AB include <stdio.h> include <math.h> void main(){ double AB = 5;double pi = 3.1415926;double A = 36*pi/180;double AC, BC;AC = AB*cos(A);BC = AB*sin(A);print...