C已知三角形的三个顶点 a(xa,ya),b(xb,yb),c(xc,yc) 。用调用函数的形式求这个三角
时间: 2024-04-30 12:21:26 浏览: 19
形的周长。
可以使用以下公式计算三角形的周长:
周长 = AB + BC + AC
其中,AB、BC、AC 分别为三角形的三条边的长度。
可以先定义一个函数来计算两点之间的距离:
```c
#include <math.h>
double distance(double x1, double y1, double x2, double y2) {
return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
}
```
然后再定义一个函数来计算三角形的周长:
```c
double triangle_perimeter(double xa, double ya, double xb, double yb, double xc, double yc) {
double AB = distance(xa, ya, xb, yb);
double BC = distance(xb, yb, xc, yc);
double AC = distance(xa, ya, xc, yc);
return AB + BC + AC;
}
```
调用该函数即可计算三角形的周长:
```c
double xa, ya, xb, yb, xc, yc;
// 读取三角形的三个顶点坐标
// ...
double perimeter = triangle_perimeter(xa, ya, xb, yb, xc, yc);
printf("Triangle perimeter: %f\n", perimeter);
```