c语言题目:输⼊三⾓形的三条边 a, b, c,如果能构成⼀个三⾓形,输出⾯积area 和周长perimeter(保留2 位⼩数)
作者:野牛程序员:2023-12-05 09:33:15C语言阅读 3107
c语言题目:输⼊三⾓形的三条边 a, b, c,如果能构成⼀个三⾓形,输出⾯积area 和周长perimeter(保留2 位⼩数)
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c;
float s, area, perimeter;
// 输入三角形的三条边
scanf("%f %f %f", &a, &b, &c);
// 判断是否能构成三角形
if (a + b > c && b + c > a && a + c > b) {
// 计算半周长
s = (a + b + c) / 2;
// 计算面积
area = sqrt(s * (s - a) * (s - b) * (s - c));
// 计算周长
perimeter = a + b + c;
// 输出面积和周长,保留2位小数
printf("%.2f %.2f\\n", area, perimeter);
} else {
// 不能构成三角形,输出提示信息
printf("不能构成三角形\\n");
}
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

