輸入整數,判斷是否能構成三角形,c語言程式設計

2022-02-25 16:39:49 字數 4310 閱讀 3816

1樓:匿名使用者

int a,b,c;

printf("請輸入三個數,數與數之間用空格隔開\n");

scanf("%d%d%d",&a,&b,&c);

if((a+b>c)&&(a+c>b)&&(c+b>a))printf("abc可以構成三角形");

else

printf("不能構成三角形");

2樓:風若遠去何人留

可以根據數學公式進行判斷。

一、數學定理。

要構成三角形,必須要任意兩邊和大於第三邊。

進行判斷的時候,其實只需要判斷最小的兩邊和大於最長一邊即可。

二、演算法設計。

根據數學定理,在獲取到三個邊長後,可以有多種方法進行判斷。

1、窮舉。不做大小判斷,對任意兩邊相加大於第三邊即可。即:

a+b>c&&a+c>b&&b+c>a

2、判斷出三邊大小關係,並排列,得到序列a≥b≥c,然後判斷a+b>c即可。

3、得到三邊a,b,c並得到其中最大值max,然後判斷a+b+c>max*2即可。

三、參考**。

以最基礎的第一種方式為例,**編寫如下:

#include

int main()

else if(a+b>c&&a+c>b&&b+c>a)//判斷是否可以構成三角形,並輸出結果。

else

printf("無法構成三角形\n");

return 0;}

3樓:匿名使用者

#include

void main()

else

printf("\n輸入錯誤!");}

4樓:安迅快捷

這個問題應該很簡單吧,只要知道三角形的判定條件就行了。要知道能組成三角形的必要條件是兩個最小邊之和大於第三邊。

#include

void main()

5樓:

樓上的是對的,加上驗證數字是否為正會不會更好?

如何用c語言程式設計序:輸入三個數,判斷是否構成三角形

6樓:幻翼高達

需要bai準備的材料分別有:du電腦、c語言編譯器。

1、首先zhi

,開啟c語言dao編譯器,新建乙個回初始.cpp檔案,例如:test.cpp。答

2、在test.cpp檔案中,輸入c語言**:。

int a, b, c;

scanf("%d%d%d", &a, &b, &c);

if ( a + b > c && a + c > b && b + c > a)

printf("能");

else

printf("不能");

return 0;

3、編譯器執行test.cpp檔案,此時輸入3個邊整數,成功輸出了能不能構成三角形的判斷結果。

7樓:匿名使用者

三個數是三條邊的的邊長嗎,是的話,若a+b>c則構成三角形。用if語句判斷。

8樓:匿名使用者

樓上說的不全面:

1、如果三個數是邊長。

要判斷a+b>c,a+c>b,b+c>a,三個都成立才是三角形。

2、如果三個數是角度。

把三個數加起來看看是不是180。

9樓:手機使用者

#include

int main()

10樓:匿名使用者

|這個是

我新編的,你可以試試

#include

#include

void main()

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

printf("this is zhijiao\n");

else printf("yibansanjiaoxing\n");

d=(a+b+c)/2;

s=sqrt(d*(d-a)*(d-b)*(d-c));

printf("%f\n",s);

} }else printf("bushi sanjiaoxing ") ;}

11樓:匿名使用者

#include

main()

c語言,用if語句程式設計,實現輸入三個數值,判斷能否構成三角形,如果能就計算出三角形的面積

12樓:天雨下凡

#include

#include

int main(void)

else

printf("%f,%f,%f不能構造三角形\n",a,b,c);

printf("\n");

return 0;}

13樓:匿名使用者

#include "stdio.h"

#include "math.h"

int main()

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("三角形的三邊是:%f %f %f ",a,b,c);

printf("面積是: %f \n",s);

return 0;}

c語言寫**,尋大神: 輸入三個數字,判斷是否能構成三角形,並判斷是什麼三角形,並求出三角形的面積

14樓:

#include

#include

//無誤及時採納回答

int main()

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

else

}else

p=(a+b+c)/2;

if(t)printf("\n面積

c語言 輸入三角形三邊a,b,c,判斷是否能構成三角形

15樓:匿名使用者

#include

void main()

else

printf("\n輸入錯誤!");}

16樓:聽不清啊

#include

int main()

17樓:匿名使用者

||#include

#include

int main(void)

}while(a*b<=0||a*c<=0||b*c<=0);

if (fabs(a-b)c)

else printf("no!");

return 0;}

18樓:勇愛s茜

#include

void main()

19樓:匿名使用者

能#include

#include

main()

20樓:匿名使用者

大哥這種問題你還是自己寫寫**吧。

乙個簡單的辦法是:三角形任意兩邊之和大於第三邊,用if語句就很容易實現啦,小問題要自己動手,實在不懂才來問。

c語言 輸入三個數值,判斷其能否構成三角形,如果能,則求出其面積並輸出,不能,則輸出no。

21樓:匿名使用者

#include

#include

int main()

else if(c>b)

else

if(sum>max)

else

return 0;

}純手打,望採納

22樓:倒霉熊

#include

#include

int main()

if(a+b>c && a+c>b && b+c>a) //兩邊之和大於第三邊,兩邊只差小於第三邊。

else

return 0;

}執行效果

3 4 5

yesarea = 6.000000

23樓:

#include

#include

int main()

else printf("no\n");

return 0;}

用c輸入三角形三邊的值判斷能否構成三角形若能計算出三角形的面積

private static void main area array else console.writeline invalid input number console.writeline press esc to exit,press other keys to calculate agai...

vb如何編寫「abc是否能構成三角形」

三角形的任意兩邊之和一定大於第三邊 因此,只要同時滿足a b c a c b 和 b c a就能構成三角形。用if語句寫 a val text1.text b val text2.text c val text3.text if a b c and b c a and c a b thenmsgbo...

c語言給出三角形三邊長,求三角形面積

hao大森 include include int main float a,b,c,h,s scanf f f f a,b,c h a b c 2 s sqrt h h a h b h c printf g n s return 0 c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組...