當前位置:首頁 » 編程語言 » c語言盤點等邊等腰三角形
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言盤點等邊等腰三角形

發布時間: 2023-03-17 13:28:33

c語言 判斷可以構成何種三角形(直角、等邊、等腰、任意)。

沒看到完整的代碼,後面這一部分邏輯上基本上沒有,只有一行錯誤,只是寫敬答虧的較麻煩

即:if (a[0]==a[1]==a[2]) printf("等邊三角形");--->這應該是錯誤的,你是想判斷三邊全部相等吧,應該是 a==b&&b==c的舉喚形式

只能給若干建議:

  1. 你程序輸入,3,4,5 ,printf語句 能構成三角形 這一行 是否正常輸出;

  2. 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") ;
}