根據輸入的三角形的三條邊判斷三角形的型別,並輸出它的面積和型別。
c**:
/*第七天、判斷三角形的型別*/
#include
#include
#include //sqrt
/*判斷能否構成三角形公式:a+b>c;b+c>a;c+a>b三個式子都符合就能構成三角形*/
/*求面積,海**式:海**式:√[p(p-a)(p-b)(p-c) ]其中p=1/2(a+b+c)*/
/*三角形型別:等邊三角形、等腰三角形、直角三角形、普通三角形*/
void main(void)
else
printf("不能構成三角形\n");
system("pause");
}
結果顯示:
side_lengths = input('請輸入請輸入要查詢的三角形的三個邊的大小,例如:2,2,2\n')
length = len(side_lengths)
flag = 0
p = 0
for i in range(0,length):
if side_lengths[i] == ',':
flag += 1
if flag == 1:
a = i
if flag == 2:
b = i
a_length = float(side_lengths[:a])
b_length = float(side_lengths[a+1:b])
c_length = float(side_lengths[b+1:])
if((a_length + b_length > c_length) & (b_length + c_length > a_length) \
& (c_length + a_length > b_length)):
print('能構成三角形')#後面不用加\n自動換行
p = sum([a_length,b_length,c_length]) // 2
#注意:sum的引數是乙個list
area = m.sqrt(p * (p - a_length) * (p - b_length) * (p - c_length))
print('三角形的面積為%f'%(area))
if((a_length == b_length) & (b_length == c_length)):
print('您輸入的三角形為等邊三角形')
elif((a_length == b_length) | (b_length == c_length) | \
(c_length == a_length)):
print('您輸入的三角形為等腰三角形')
elif((a_length * a_length + b_length * b_length == c_length * c_length)\
| (c_length * c_length + b_length * b_length == a_length * a_length)\
| (a_length * a_length + c_length * c_length == b_length * b_length)):
print('您輸入的三角形為直角三角形')
else:
print('您輸入的三角形為普通三角形')
else:
print('不能構成三角形')
input()
結果顯示:
三角形型別判斷
問題描述 輸入三角形的三條邊a,b,c的值,根據其數值,判斷能否構成三角形 若能,還要顯示三角形的性質 等邊三角形 等腰三角形 直角三角形和任意三角形。using system using system.collections.generic using system.linq using syst...
判斷三角形型別
題目描述 給定三角形的三條邊,a,b,c。判斷該三角形型別。輸入描述 測試資料有多組,每組輸入三角形的三條邊。輸出描述 對於每組輸入,輸出直角三角形 銳角三角形 或是鈍角三角形。示例1輸入 3 4 5 輸出直角三角形 include include include include include i...
三角形判斷
description 婁月的妹妹劉月是個初中生,某天回來興高采烈的回家告訴姐姐他學會了如何憑藉三角形三邊判斷三角形的形狀 設兩條短邊為啊a,b 長邊為c,判斷a a b b和c c的關係 於是婁月告訴劉月,給她三條邊,她可以在一秒之內知道三角形是直角,鈍角還是銳角三角形,當然,這麼快只有程式設計才...