c语言已知平面上两点的极坐标(极角单位为度),求两点之间的距离,结果保留3位小数
时间: 2023-05-11 09:04:47 浏览: 959
可以使用以下公式来计算两点之间的距离:
distance = sqrt(r1^2 + r2^2 - 2*r1*r2*cos(theta1 - theta2))
其中,r1和r2分别为两点的极径,theta1和theta2分别为两点的极角(以度为单位),cos为余弦函数,sqrt为平方根函数。
具体的代码实现如下:
#include <stdio.h>
#include <math.h>
#define PI 3.14159265358979323846
int main()
{
double r1, r2, theta1, theta2, distance;
printf("请输入第一个点的极径和极角(以度为单位):");
scanf("%lf %lf", &r1, &theta1);
printf("请输入第二个点的极径和极角(以度为单位):");
scanf("%lf %lf", &r2, &theta2);
// 将角度转换为弧度
theta1 = theta1 * PI / 180;
theta2 = theta2 * PI / 180;
// 计算距离
distance = sqrt(r1*r1 + r2*r2 - 2*r1*r2*cos(theta1 - theta2));
printf("两点之间的距离为:%.3lf\n", distance);
return 0;
}
阅读全文