c语言

c语言如何求三角形面积和周长

小亿
120
2024-10-11 17:36:15
栏目: 编程语言

在C语言中,可以使用以下公式来计算三角形的面积和周长:

  1. 周长:三角形的周长是其三条边长之和。如果已知三角形的三条边长a、b和c,则可以通过将它们相加来计算周长。即:

周长 = a + b + c 2. 面积:可以使用海伦公式(Heron’s formula)来计算三角形的面积。首先,需要计算半周长s,它是三条边长之和的一半。即:

s = (a + b + c) / 2

然后,可以使用海伦公式来计算面积:

面积 = sqrt(s * (s - a) * (s - b) * (s - c))

请注意,为了使用sqrt函数,需要包含math.h头文件。

以下是一个C语言程序示例,该程序接收用户输入的三条边长,并计算并输出三角形的周长和面积:

#include <stdio.h>
#include <math.h>

int main() {
    double a, b, c, perimeter, area;

    // 获取用户输入的三条边长
    printf("请输入三角形的三条边长(以空格分隔):");
    scanf("%lf %lf %lf", &a, &b, &c);

    // 计算周长
    perimeter = a + b + c;
    printf("三角形的周长为:%.2lf\n", perimeter);

    // 计算面积
    area = sqrt(pow(a + b, 2) - pow(c, 2));
    printf("三角形的面积为:%.2lf\n", area);

    return 0;
}

请注意,上述程序示例假设用户输入的是三角形的三条边长,并且这些边长可以构成一个有效的三角形。在实际应用中,可能需要添加一些错误检查来确保输入的有效性。

0
看了该问题的人还看了