首页 > 学院 > 开发设计 > 正文

北理04年复试上机之重载运算符

2019-11-14 10:12:18
字体:
来源:转载
供稿:网友

题目


建立一个角类,在这个类中重载减号运算符(角度相减),并实现求出角度的正弦值的函数。

Input


输入第一行为样例数m,接下来有m行每行两个整数表示角度。

Output


输出m行,表示两角相减的正弦值,保留小数点后两位。

样例输入

160 30

样例输出

0.50

code

#include<iostream> #include <math.h> using namespace std; double const PI=3.14159; class Angle { PRivate: int m_x;public: //函数声明 void xsin(); //构造函数 Angle(){}; Angle(int x); Angle Operator - (Angle c);}; Angle::Angle(int x){ m_x = x;}void Angle::xsin(){ double x = m_x * PI / 180; printf("%.2lf/n", sin(x));}Angle Angle::operator - (Angle c){ return Angle(m_x - c.m_x);}int main() { int m; cin >> m; while (m--) { int a, b; cin >> a >> b; Angle a1(a), b1(b), c1; c1 = a1 - b1; c1.xsin(); } return 0; }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表