⑴ c语言 判断可以构成何种三角形(直角、等边、等腰、任意)。
没看到完整的代码,后面这一部分逻辑上基本上没有,只有一行错误,只是写敬答亏的较麻烦
即:if (a[0]==a[1]==a[2]) printf("等边三角形");--->这应该是错误的,你是想判断三边全部相等吧,应该是 a==b&&b==c的举唤形式
只能给若干建议:
你程序输入,3,4,5 ,printf语句 能构成三角形 这一行 是否正常输出;
printf("能构成三角形");这一行后面,输出 三边的值,亮神看是否是你输入的值
⑵ c语言,判断三角形类型,等腰,等边,一般或不能构成,
#include<stdio.h>
intmain()
{
floata,b,c;
printf("输入三边长如(345) ");
scanf("%f%f%f",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
{
printf("等边三角形");
}
elseif(a==b||a==c||b==c)
{
printf("等腰三角形");
}
elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("直角三角形");
}
else
{
printf("普通三角形");
}
}
else
{
printf("非三角形");
}
printf(" ");
return0;
}
⑶ C语言输入三角形的三条边,判断它是何种类型的三角形(等边三角形等腰三角形直角
程序应该没有问题的:
#include<stdio.h>
intmain()
{
floata,b,c;
printf("请输入边长:
");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c||a+c>b||b+c>a)//***这里要去掉=号
{
if(a==b&&a==c)//这里||改为&&
printf("等边三角形
");
elseif((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("直角三角形
");
elseif(a==b||a==c||b==c)//这里&&改为||
printf("等腰三角形
");
else
printf("一般三角形
");
}
else
printf("不构成三角形
");
return0;
}
⑷ 篇写c程序:输入三角形的边长,判断是等边。等腰还是普通的三角形
#include <stdio.h>
main()
{
int a,b,c;
printf("输虚穗入三条边的长度:\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b<=c || a+c<=b || b+c<=a)
printf("不是合法的三角形!\n");
else
{
if((a==b && a!=c) || (a==c && a!=b) ||(b==c && b!=a))
printf("等腰三角形!");
else if(a==b && a==c)
printf("等边三角形!");
else
printf("物悔普通三罩誉正角形!");
}
}
⑸ 求C语言判断等边三角形,等腰三角形,直角三角形,一般三角形,非三角形!
您好!蠢或很高兴为您解答。
程序修改如下:
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if((a>=b+c)||(b>=a+c)||(c>=a+b))
printf("Can't make up of triangle\n");
else
if(a==b&&b==c)//此处有改动,原先“=”为赋值语句
printf("Equilateral triangle\n");
else
if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&c!=a))
printf("Isoceles triangle\n");
else
if(pow(a,2)+pow(b,2)==pow(c,2)||pow(a,2)+pow(c,2)==pow(b,2)||pow(c,2)+pow(b,2)==pow(a,2))
printf("Right-angled triangle\n"唯档乎);
else
printf("General triangle\n");
return 0;
}
望采纳~如您还指悉有不解,欢迎追问~
⑹ C语言 输入三角形三边a,b,c,判断是否能构成三角形 ,若能并判断是等腰,等边,直角还是一般三角形
#include <stdio.h>
void main(void)
{
int a,b,c;
printf("请输入三个边长:\n");
scanf("%d %d %d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b)
printf("可以构成一个直角三角形。\n");
else if(a==b && a==c)
printf("可以构成一个等边三角形。\n");
else if(a==b||b==c||a==c)
printf("可以构成一个等腰三角形。\n");
else
printf("可以构成一个等腰三角形。\n");
else
printf("不能构成三角形。\n");
}
⑺ c语言输入三角形三边,判断是什么三角形(等边,等腰,直角,一般)输出并计算面积
#include<stdio.h>
#include<math.h>
void main()
{
float x,y,z,t,s;
double area;
printf("please input x,y,z:");
scanf("%f,%f,%f",&x,&y,&z);
if(x>y)
{
t=y;
y=x;
x=t;
}
if(z>x)
{
t=z;
z=x;
x=t;
}
putchar('\n');
if(y+z<=x||x<=0||y<=0||z<=0)
printf("三角形不存在\n");
else
{
printf("该三角形为:"或派猜);
if(y*y+z*z==x*x)
{
if(z==y)
printf("等腰直角三角形");
else
printf("直角三角形");
}
else
{
if(y==z)
{
if(x==z)
printf("等边三角形");
else
printf("羡运等衫型腰三角形");
}
else
printf("普通三角形");
}
putchar('\n');
s=(x+y+z)/2;
area=sqrt(s*(s-x)*(s-y)*(s-z));
printf("面积=%.3lf\n",area);
}
}
⑻ C语言 判断直角三角形、等边三角形、等腰三角形和任意三角形
直角三角形.只要一个角为90°等边就是
1个∠为60°的等腰三角形或者
2个∠为60°
或者3个∠相等.或者3边相等。等腰
就是
.2边相等或
2∠相等.任意
就是
.一个由3条线段组成的封闭图形
⑼ 怎样用C语言判断三角形类型(等边,等腰,直角,等腰直角)
#include<stdio.h>
main()
{
doublea[3],b;
while(1){
scanf("%lf%lf%lf",&a[0],&a[1],&a[2]);//输入三边
if(a[0]>0&&a[1]>0&&a[2]>0){//三边中任何一边都得大于0
if(a[0]<a[1]){b=a[0];a[0]=a[1];a[1]=b;}//将最大的边交换到a[0]中
if(a[0]<a[2]){b=a[0];a[0]=a[2];a[2]=b;}
if(a[1]+a[2]<=a[0]){
printf("不是三角形
");continue;}//两个短边之和不大于第三边,不是三角形
if(((int)(a[1]*a[1])+(int)(a[2]*a[2])==(int)(a[0]*a[0]))&&(a[0]==a[1]||a[1]==a[2]||a[0]==a[1])){
printf("等腰直角三角形
");continue;}//两个短边的平方=长边的平方就是直角
if((int)(a[1]*a[1])+(int)(a[2]*a[2])==(int)(a[0]*a[0])){
printf("直角三角形
");continue;}
if(a[0]==a[1]&&a[0]==a[2]){
printf("等边三角形
");continue;}
if(a[0]==a[1]||a[1]==a[2]||a[0]==a[1]){
printf("等腰三角形
");continue;}
}else
printf("不是三角形
");
}
}
//这里计算直角三角形时,转成int在进行比较,是为了降低精度,特别是计算等腰直角三角形,
//根号2,是无限的小数,不降低精度很难能得到的相等关系的。
如图所示,望采纳。。。。。。
⑽ c语言题目是:输入三条边的长度,判断出这是个什么三角形(等腰,等边,任意或者不能构成)。
#include <stdio.h>
void main(){
int a[3] ;
int temp, i, j ;
printf("输入三条边:");
scanf("%d%d%d",&a[0],&a[1],&a[2]) ;
for(i = 0; i<3; i++){
for(j =i+1 ; j<3; j++)
if(a[i] < a[j]){
temp = a[i] ;
a[i] = a[j] ;
a[j] = temp ;
}
}
if(a[0]-a[1]<=a[2])
{
printf("不能构成三角形闭带迹!\n") ;
}
else if(a[0]==a[1]&&a[1]==a[2])
{
printf("这是行冲一个等腰三角形。\n") ;
}
else if(a[0]==a[1]||a[1]==a[2]||a[0]==a[2])
{
printf("这是一个等边三角形轿并。\n");
}
else
printf("这是一个任意三角形!\n") ;
}