当前位置:首页 » 编程语言 » 用c语言判断三角形是等腰三角形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言判断三角形是等腰三角形

发布时间: 2022-09-01 10:00:26

c语言 判断直角三角形、等边三角形、等腰三角形和任意三角形

直角三角形.只要一个角为90°等边就是
1个∠为60°的等腰三角形或者
2个∠为60°
或者3个∠相等.或者3边相等。等腰
就是
.2边相等或
2∠相等.任意
就是
.一个由3条线段组成的封闭图形

❷ c语言判断是否是三角形 如果是是等边或 等腰三角形

你的逻辑表达式描述是错误的,例如:a==b!=c
这种关系运算是不能连续进行的,第一步运算 a==b 的结果将和后面的数据继续进行运算!
而 a==b 的结果是“真”或者“假” 与 !=c 继续比较是没有意义的。
如果你想表达 a与b相等,而b与c不等,应该写成:
a==b && b!=c
你的每个逻辑表达式的错误是相同的。

❸ 怎样用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>
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语言 输入三角形三边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语言判断等腰三角形(浮点数)

应该改成:
if (fabs(a - b) < 0.0001 || fabs(a - c) < 0.0001 || fabs(b - c) < 0.0001)
printf("等腰三角形\n");

❼ 用C语言判断三角形

#include <iostream.h>

int main(void)
{
int a,b,c;
cout<<"请输入3个参数:"<<endl;
cin>>a>>b>>c;
if (!(a+b<=c || a+c<=b || b+c<=a))
{
if (a==b && a==c) cout<<"等边三角形"<<endl;
else if (a==b || a==c || b==c) cout<<"等腰三角形"<<endl;
else cout<<"不等边三角形"<<endl;
}
else cout<<"无法组成三角形"<<endl;
return(0);
}

❽ c语言 判断给定的三条边是否能组成等腰三角形 的全部程序

/*
程序功能(VC6.0):输入三角形三边
a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形:
*/
#include
<stdio.h>
#include
<math.h>
void
main()
{
int
a,b,c;
printf("Please
Enter
a
b
c:");
scanf("%d%d%d",&a,&b,&c);
if((a+b<c)||(a+c<b)||(b+c<a))
printf("a
b
c不能构成三角形\n");
else
if(a==b)
{
if(b==c)
printf("a
b
c构成等边三角形\n");
else
printf("a
b
c构成等腰三角形\n");
}
else
if(a==c)
{
if(c==b)
printf("a
b
c构成等边三角形\n");
else
printf("a
b
c构成等腰三角形\n");
}
else
if(b==c)
{
if(a==b)
printf("a
b
c构成等边三角形\n");
else
printf("a
b
c构成等腰三角形\n");
}
else
if((pow(a,2)+pow(b,2)==pow(c,2))||(pow(a,2)+pow(c,2)==pow(b,2))||pow(b,2)+pow(c,2)==pow(a,2))
printf("a
b
c构成直角三角形\n");
else
printf("a
b
c构成一般三角形\n");
}

❾ 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;
}