题目描述
建立一个角类,在这个类中重载减号运算符(角度相减),并实现求出角度的正弦值的函数。
输入描述:
输入第一行为样例数m,接下来有m行每行两个整数表示角度。
输出描述:
输出m行,表示两角相减的正弦值,保留小数点后两位。
示例1
输入
复制
1 60 30
输出
复制
0.50
#include<stdio.h>
#include<math.h>
const double PI = acos(-1);
class Angle {
public:
int a;
Angle(int num) {
this->a = num;
}
Angle operator-(Angle b) {
return Angle(a - b.a);
}
void printSin() {
printf("%.2f\n", sin((this->a) / 180.0 * PI));
}
};
int main() {
int m, a, b;
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%d%d", &a, &b);
Angle a1(a), a2(b), a3(0);
a3 = a1 - a2;
a3.printSin();
}
return 0;
}