程序填空题:求两点间的距离
已知平面上两点的极坐标(极角单位为度),求两点之间的距离,结果保留3位小数。
提示:设A(ρ1,θ1),B(ρ2,θ2)
则根据余弦定理可得
![余弦定理公式.jpg](~/c957780a-223a-421f-b075-ce85af593ecc.jpg)
<br>
输入样例1:1 0 1 90<br>
输出样例1:1.414<br>
输入样例2:1 0 2 60<br>
输出样例2:1.732<br>
c++
#include<stdio.h>
#include<math.h>
#define PI 3.14159
int main()
{ double r1,o1,r2,o2,d;
scanf("",&r1,&o1,&r2,&o2);
o1=; //度转换为弧度
o2=; //度转换为弧度
d=r1*r1+r2*r2-;
d=;
printf("%.3f",d);
return 0;
}
答案:
第1空:%lf%lf%lf%lf
第2空:o1/180*PI
第3空:o2/180*PI
第4空:2*r1*r2*cos(o1-o2)
第5空:sqrt(d)
提示:设A(ρ1,θ1),B(ρ2,θ2)
则根据余弦定理可得
![余弦定理公式.jpg](~/c957780a-223a-421f-b075-ce85af593ecc.jpg)
<br>
输入样例1:1 0 1 90<br>
输出样例1:1.414<br>
输入样例2:1 0 2 60<br>
输出样例2:1.732<br>
c++
#include<stdio.h>
#include<math.h>
#define PI 3.14159
int main()
{ double r1,o1,r2,o2,d;
scanf("",&r1,&o1,&r2,&o2);
o1=; //度转换为弧度
o2=; //度转换为弧度
d=r1*r1+r2*r2-;
d=;
printf("%.3f",d);
return 0;
}
答案:
第1空:%lf%lf%lf%lf
第2空:o1/180*PI
第3空:o2/180*PI
第4空:2*r1*r2*cos(o1-o2)
第5空:sqrt(d)