1. 程式人生 > 其它 >判斷輸入是否能構成三角形,計算面積並判斷型別

判斷輸入是否能構成三角形,計算面積並判斷型別

技術標籤:c

根據輸入的三角形的三邊判斷是否能構成三角形,若不能則提示不能構成三角形,重新輸入三邊,若能則輸出其三角形面積並判斷其型別(直角、等腰、等邊、普通三角形)

#include <stdio.h>
#include <math.h>
int main ()
{
	float x , y , z;
	float n , area;
	printf("請輸入三角形三邊:\n");
	scanf("%f%f%f", &x , &y , &z);
	if ( x + y > z &&
y + z > x && x + z > y) { n = ( x + y + z) / 2; area = sqrt(n * (n - x) * (n - y) * (n - z)); printf("這個三角形面積為:%.2f\n", area); if (x * x + y * y == z * z || y * y + z * z == x * x|| x * x + z * z == y * y) printf("這個三角形是直角三角形。\n"); else if (x == y &&
y == x) printf("這個三角形是等邊三角形。\n"); else if (x == y || x == z || y == z) printf("這個三角形是等腰三角形。\n"); else printf("這個三角形是普通三角形。\n"); } else printf("不能構成三角形,請重新輸入。\n"); }

在這裡插入圖片描述