當前位置:首頁 » 編程語言 » 用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;
}