判斷輸入是否能構成三角形,計算面積並判斷型別
阿新 • • 發佈:2021-01-27
技術標籤: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");
}