C语言求三角形周长和面积
时间: 2024-10-18 10:10:20 浏览: 1
在C语言中,求解三角形的周长通常是将三边长度相加,而面积的计算可以采用海伦公式(Heron's formula)或者根据特定条件(如直角三角形、等腰三角形)来简化计算。以下是基本的步骤:
1. **求周长**:
```c
#include <stdio.h>
// 定义一个结构体表示三角形
typedef struct {
double a; // 第一边
double b; // 第二边
double c; // 第三边
} Triangle;
double perimeter(Triangle t) {
return t.a + t.b + t.c;
}
int main() {
Triangle triangle;
printf("请输入三角形的三条边长: ");
scanf("%lf %lf %lf", &triangle.a, &triangle.b, &triangle.c);
double p = perimeter(triangle);
printf("三角形的周长是: %.2f\n", p);
return 0;
}
```
相关问题
用完整代码用C语言求三角形周长面积
以下是用C语言求三角形周长和面积的完整代码:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
// 计算周长
float perimeter = a + b + c;
printf("三角形的周长为:%.2f\n", perimeter);
// 计算面积
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%.2f\n", area);
} else {
printf("输入的三条边无法构成三角形!\n");
}
return 0;
}
C语言已知三角形边长求三角形周长
以下是C语言中已知三角形边长求三角形周长的示例代码:
```c
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
float perimeter = a + b + c;
printf("三角形的周长为:%.2f\n", perimeter);
} else {
printf("这些边长不能构成一个有效的三角形\n");
}
return 0;
}
```
阅读全文