演算法練習 三角形分類

2021-10-04 14:56:22 字數 643 閱讀 8217

給出三條線段 a,b,ca,b,c 的長度,均是不大於 10000 的整數。打算把這三條線段拼成乙個三角形,它可以是什麼三角形呢?

如果三條線段不能組成乙個三角形,輸出not ********;

如果是直角三角形,輸出right ********;

如果是銳角三角形,輸出acute ********;

如果是鈍角三角形,輸出obtuse ********;

如果是等腰三角形,輸出isosceles ********;

如果是等邊三角形,輸出equilateral ********。

如果這個三角形符合以上多個條件,請分別輸出,並用換行符隔開。

無1.首先得判斷是不是三角形,不是三角形所有條件都不用判斷了,是三角形再判斷

2.等腰三角形有可能 兩長邊一短邊 可能 一長邊兩短邊 所以用||控制兩種情況

#include

intmain()

if(a>c)

if(b>c)

if(a+b<=c)

else

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

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

if(a==b&&b==c)

}return0;

}

經典演算法 (三)帕斯卡三角形(楊輝三角形)

楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在1654年發現這一規律的,比楊輝要遲393年,比賈憲遲600年。簡介 楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在165...

三角形填充演算法

這個演算法的精妙之處在於把求斜率的部分改為了插值計算,解決了浮點數的問題。整個部分並沒有直接去求直線的斜率。能用 解釋的盡量不bb,見 private function draw easy p1 point,p2 point,p3 point,color uint 0 void p3.y if p1...

基礎練習 楊輝三角形

問題描述 楊輝三角形又稱pascal三角形,它的第i 1行是 a b i的展開式的係數。它的乙個重要性質是 三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行 1 1 1 1 2 1 1 3 3 1 給出n,輸出它的前n行。輸入格式 輸入包含乙個數n。輸出格式 輸出楊輝三角形的前...