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

c語言怎樣判斷直角三角形

發布時間: 2022-06-30 09:48:50

『壹』 c語言:輸入三角形的兩個內角,判斷三角形類型(銳角三角形,直角三角形,鈍角三角形)

根據輸入的三角形的三邊判斷三角形的類型,並輸出其面積和類型。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float a, b, c;
float s, area;
printf("please input three line:\n");
scanf("%f%f%f", &a, &b, &c);
//判斷是否滿足三角形條件:兩邊之和是否大於第三邊;
if (a + b > c&&b + c > a&&a + c > a)
{
s = (a + b + c) / 2;
area = (float)sqrt(s*(s - a)*(s - b)*(s - c));//三角形面積計算;
printf("the area is: %f", area);
printf("\n");
//判斷三條邊是否相等;
if (a == b&&a == c)
{
printf("等邊三角形\n");
}
//判斷三角形是否有兩天邊相等;
else if (a == b || a == c || b == c)
{
printf("等腰三角形\n");
}
//判斷是否有兩邊的平方和大於第三邊的平方;
else if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a))
{
printf("直角三角形\n");
}
else
{
printf("一般三角形\n");
}
}
else
{
printf("三邊不能構成三角形\n");
}
system("pause");
return 0;
}
此處應該注意「&&」和「||」的正確使用。
使用「&&」邏輯與運算符,需要同時滿足多種情況時。
使用「||」邏輯或運算符,需要滿足幾種情況中的一種時。

『貳』 判斷能夠構成直角三角形 c語言

#include<stdio.h>
#include<math.h>
void main()
{
int i,k=0;
double vec[6],Len[3],temp;

//輸入3組坐標
for(i=0;i<6;i++)
scanf("%lf",vec+i);

//計算3條邊的平方和
for(i=0;i<3;i++)
Len[i]=pow(vec[2*((i+1)%3)+1]-vec[2*i+1],2)+pow(vec[2*((i+1)%3)]-vec[2*i],2);

//將最大的邊交換到Len[0]
for(i=0;i<2;i++)
{
if(Len[i]<Len[i+1])
k=i+1;
}
temp=Len[0];
Len[0]=Len[k];
Len[k]=temp;

//比較(Len[0]-(Len[1]+Len[2]))的絕對值與1e-10
if(fabs(Len[0]-Len[1]-Len[2])<1e-10)
printf("Yes\n");
else
printf("No\n");
}

『叄』 C語言判斷直角三角形

浮點數判斷相不相等 不能用「==」 是要用兩個數相減,當小於一定的值就是相等的。
因為浮點數在計算機中不是精確表示的,,
判斷比如: if (abs(x*x+y*y-z*z)<1e-x) (abs函數代表絕對值的意思, 1e-x 代表 10的負x次方,x可以為6,7,8等)

『肆』 C語言 輸入三角形三條邊(實數),如何判斷是直角三角形

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

voidmain()
{
floata,b,c,temp;
printf("請輸入三個數: ");
scanf("%f%f%f",&a,&b,&c);
printf("您輸入的三個數是: ");
printf("%f %f %f ",a,b,c);
//判斷哪個是最長的邊
if(a<b)
{
temp=a;
a=b;
b=temp;
}
if(a<c)
{
temp=a;
a=c;
c=temp;
}
printf("現在的三個數: ");
printf("%f %f %f ",a,b,c);//現在a是最長邊了
if((a+b>c)&&(a+c>b)&&(b+c>a)&&fabs(a*a-b*b-c*c)<1e-6)//浮點數不能直接判斷等於不等於
printf("是直角三角形!! ");
else
printf("不是直角三角形!! ");
system("pause");
}

『伍』 C語言中輸入三角形三條邊的實數,如何判斷是直角三角形

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

voidmain()
{
floata,b,c,temp;
printf("請輸入三個數: ");
scanf("%f%f%f",&a,&b,&c);
printf("您輸入的三個數是: ");
printf("%f %f %f ",a,b,c);
//判斷哪個是最長的邊
if(a<b)
{
temp=a;
a=b;
b=temp;
}
if(a<c)
{
temp=a;
a=c;
c=temp;
}
printf("現在的三個數: ");
printf("%f %f %f ",a,b,c);//現在a是最長邊了
if((a+b>c)&&(a+c>b)&&(b+c>a)&&fabs(a*a-b*b-c*c)<1e-6)//浮點數不能直接判斷等於不等於
printf("是直角三角形!! ");
else
printf("不是直角三角形!! ");
system("pause");
}

『陸』 C語言程序:輸入三個數判斷是否構成直角三角形

代碼如下:
#include<stdio.h>
int main()
{
float a, b, c;
scanf("%f%f%f",&a, &b, &c);
if (a+b>c&&a+c>b&&b+c>a)
{
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("是直角三角形!\n");
else
printf("不是直角三角形!\n");
}
else
printf("不能構成三角形!\n");
return 0;
}

『柒』 怎樣用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語言:判斷三角形是否為直角三角形

首先是輸入3個數,即三角形三條邊,要有等於才行
前面3個條件滿足,才能構成三角形;否則不是三角形
然後判斷,是否有滿足直角形的條件;只要有兩個邊得平方等於另一個邊得平方;即使直角三角
形;輸出yes
你把最後兩個語句去掉看看,還有 else if(c > b+c)printf("not a triangle\n");
你打錯了

『玖』 c語言,判斷是否是直角三角形。求詳細編程

#include <stdio.h>

int main(void)

{

int a,b,c;//保存三邊數據

printf("請輸入三角形三邊:\n");

while (1)

{

scanf("%d %d %d",&a,&b,&c);//輸入三邊數據

if (((a+b)>c)&&((a+c)>b)&&((b+c)>a))//判斷是否為三角形

{

printf("三角形三邊為:%d,%d,%d\n",a,b,c);

break;

}

else

{

printf("這不是三角形,請重新輸入:\n");

}

}

//計算平方數

a = a * a;

b = b * b;

c = c * c;

//判斷是否為三角形

if((a==(b+c))||(b==(a+c))||(c==(a+b)))

{

printf("yes\n");

}

else

{

printf("No\n");

}

return 0;

}

『拾』 C語言 判斷直角三角形、等邊三角形、等腰三角形和任意三角形

直角三角形.只要一個角為90°等邊就是
1個∠為60°的等腰三角形或者
2個∠為60°
或者3個∠相等.或者3邊相等。等腰
就是
.2邊相等或
2∠相等.任意
就是
.一個由3條線段組成的封閉圖形