关于c语言判断是否为三角形的问题

作者&投稿:吉卸 (若有异议请与网页底部的电邮联系)
c语言判断三角形的问题~


#includeint main(){ int a,b,c,n,i; while(scanf("%d",&n)!=EOF){ for(i=0;i<n;i++){ scanf("%d%d%d",&a,&b,&c); if(a+b<=c || a+c<=b || b+c<=a) printf("NO
"); else printf("YES
"); } }}

因为你满足了第一个条件,就不会走后面的else那些了.修改如下
if(a+b>c
&&
a+c>b
&&
b+c>a)
printf("构成三角形
");
else
printf("输入错误
");
if(a==b
&&
b==c
&&
a==c)
printf("构成等腰三角形
");
if(a==b
||
a==c
||
b==c)
printf("构成等腰三角形
");

首先是输入3个数,即三角形三条边,要有等于才行
前面3个条件满足,才能构成三角形;否则不是三角形
然后判断,是否有满足直角形的条件;只要有两个边得平方等于另一个边得平方;即使直角三角
形;输出yes
你把最后两个语句去掉看看,还有
else
if(c
>
b+c)printf("not
a
triangle\n");
你打错了

假设第一段为程序1,第二段为程序2.
char temp;
printf("是否以三个坐标判断能否构成三角形? y/n \n");
scanf("%c",&temp);
if(temp=='y')// ' '在你程序中改下
{
程序段2;
}
else
{
程序段1;
}
就这样。

C语言 判断是否能构成三角形,哪错了——
答:错了三个地方 一:scanf("%f%f%f",a,b,c); ==》 scanf("%f%f%f",&a,&b,&c); 不然是输入不进去的。二 :if(m=a) else if(m=b) else(m=c); ==》if里面是判断 不是赋值 所以应该用’==‘ 其次 最后一个else后面你用了’;‘ 用这个了后面的语句当没有!三 你只判断...

C语言,怎么编程判断三角形的形状?
答:include <stdlib.h> define EPSINON 1e-3#define ABS(a) (((a)>0)?(a):(-a)) //?:不支持表达式嵌套#define ZERO(x) ((x)>-EPSINON && (x)<EPSINON)#define MAX(a,b) (((a)>(b))?(a):(b))#define MIN(a,b) (((a)<(b))?(a):(b))float a, b, c;float...

c语言中,写出判断整型数a,b,c能构成一个三角形的表达式
答:} /*以上是把输入的三个数从大到小排序*/ if(b+c>a&&a-c

编程c语言输入三个边长,判断是否构成一个三角形,并求三角形的面积,然后...
答:include<stdio.h> include<math.h> void main(){ float a,b,c,s,area;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("三角形边长:...

...判断能否构成三角形,如果能就计算出三角形的面积
答:if(a+b>c && a+c>b && b+c>a) { area=sqrt(p*(p-a)*(p-b)*(p-c)); printf("以%f,%f,%f构成的三角形的面积为:%f\n",a,b,c,area); } else printf("%f,%f,%f不能构造三角形\n",a,b,c); printf("\n")...

如何用C语言做这道题{输入三边长a,b,c,由此判断能否构成三角形,是等边...
答:我写的还判断是否是直角三角形,等腰直角三角形 #include<stdio.h> #include<iostream.h> void fun(float m,float n,float k) { float max;float min;float mid; if(m>n) { max=m;min=n; } else { max=n;min=m; } if(k>max) { mid=max;max=k; } else if(k<min) { ...

c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出...
答:&&、||运算符使用错误,代码为:include <stdio.h> int main(){ float a,b,c;printf("请输入边长:\n");scanf("%f,%f,%f",&a,&b,&c);if(a+b>=c || a+c>=b || b+c>=a){ if (a==b&&a==c&&b==c)printf("等边三角形\n");else if ((a*a+b*b==c*c)||(a*a...

C语言基础 判断三角形
答:把你的scanf语句里的“%lf”全部改为“%f”试试。或者把你的定义语句中的“float”改为“double”。scanf语句中,%f是输入float型数据用的,%lf是输入double型数据用的。此外,double型数据在scanf输入时还可以用%le。

c语言中,编写一个程序,输入三角形的边长判断是何种三角形,怎么写_百 ...
答:{ if(a[0]*a[0]==(a[1]*a[1]+a[2]*a[2]))return 1;else return 0;} 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("...

输入三条边A,B,C,判断是否能构成三角形,如能构成,要用海伦公式计算 面 ...
答:而公式里的p为半周长(周长的一半):include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ double a,b,c,p,S; printf("input side a b c\n"); scanf("%lf%lf%lf",&a,&b,&c); if(a+b<=c||a+c<=b||b+c<=a)/*判断是否能构成三角形*/ { ...