習題3 5 三角形判斷 15分

2021-10-23 10:45:52 字數 1138 閱讀 3850

給定平面上任意三個點的座標(x1,y1)、(x2,y2)、(x3,y3),檢驗它們能否構成三角形。

輸入格式:

輸入在一行中順序給出六個[−100,100]範圍內的數字,即三個點的座標x1、y1、x2、y2、x3、y3。

輸出格式:

若這3個點不能構成三角形,則在一行中輸出「impossible」;若可以,則在一行中輸出該三角形的周長和面積,格式為「l = 周長, a = 面積」,輸出到小數點後2位。

輸入樣例1:

4 5 6 9 7 8

輸出樣例1:

l = 10.13, a = 3.00

輸入樣例2:

4 6 8 12 12 18

輸出樣例2:

impossible

#include

#include

intmain()

;int i;

double n;

for(i=

0;i<

6;i++

)double a,b,c;

a=sqrt

(pow

(p[0

]-p[2]

,2)+

pow(p[1]

-p[3],

2));

b=sqrt

(pow

(p[2

]-p[4]

,2)+

pow(p[3]

-p[5],

2));

c=sqrt

(pow

(p[4

]-p[0]

,2)+

pow(p[1]

-p[5],

2));

double m=

(a+b+c)

/2.0;if

(a+b<=c || b+c<=a || a+c<=b || a<=

0|| b<=

0|| c<=0)

else

printf

("l = %.2f, a = %.2f"

,a+b+c,

sqrt

(m*(m-a)

*(m-b)

*(m-c)))

;return0;

}

習題3 5 三角形判斷 15分

給定平面上任意三個點的座標 x 1,y1 x 2,y 2 x 3,y 3 檢驗它們能否構成三角形。輸入格式 輸入在一行中順序給出六個 100,100 範圍內的數字,即三個點的座標x 1 y1 x2 y2 x 3 y3。輸出格式 若這3個點不能構成三角形,則在一行中輸出 impossible 若可以,...

習題3 5 三角形判斷 15分

給定平面上任意三個點的座標 x1,y1 x2,y2 x3,y3 檢驗它們能否構成三角形。輸入格式 輸入在一行中順序給出六個 100,100 100,100 100,100 範圍內的數字,即三個點的座標 x1 y1 x2 y2 x3 y3 輸出格式 若這3個點不能構成三角形,則在一行中輸出 impos...

習題3 5 三角形判斷 15分

感覺這道題其實是考只知道三角形三個點的座標然後求周長和面積的。其中有個求面積的公示叫做海 式 p a b c 在這裡插入描述 以下是我寫的 include double far double a,double b,double c,double d int main else printf impo...