用c语言判断是否是?三角形并计算面积,周长
时间: 2023-05-28 19:03:28 浏览: 112
以下是用C语言判断是否是三角形并计算面积和周长的示例代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area, perimeter;
printf("Enter the three sides of the triangle: ");
scanf("%f %f %f", &a, &b, &c);
if(a + b > c && a + c > b && b + c > a) // 判断是否是三角形
{
perimeter = a + b + c; // 计算周长
s = perimeter/2; // 计算半周长
area = sqrt(s*(s-a)*(s-b)*(s-c)); // 计算面积
printf("The triangle is valid.\n");
printf("Perimeter = %.2f units\n", perimeter);
printf("Area = %.2f sq. units\n", area);
}
else
{
printf("The triangle is not valid.\n");
}
return 0;
}
```
在上面的示例代码中,我们首先从用户输入三角形的三边,并将它们存储在变量a、b和c中。然后,我们使用if语句来检查这些边是否构成了一个三角形。如果这些边可以构成一个三角形,我们计算三角形的周长和面积,并将它们打印到屏幕上。如果这些边无法构成三角形,我们输出相应的消息。
注意,我们使用了sqrt函数来计算面积,这个函数需要在math.h头文件中声明。另外,我们使用了%f格式说明符来打印浮点数,%.2f表示保留两位小数。
阅读全文