☰
面向对象程序设计-第一阶段补充-角度的加法*
2026/10/11 1:23:37 网站建设 项目流程

作者 李祥

单位 湖北经济学院

请设计角度类 ANGLE,实现角度的输入、输出和加法运算。

#include <iostream> #include <iomanip> using namespace std; /* 你提交的代码将被嵌在这里 */ int main() { ANGLE a, b, c; a.Input(); b.Input(); c = a.Add(b); c.Output(); cout << endl; return 0; }
输入样例
16 28 57 32 49 15
输出样例
49 18 12

要求:

  • 设计构造函数,达到以下效果。
  • ANGLE a; // 初始化为 0 度 0 分 0 秒
    ANGLE a(429, 18, 27); // 初始化为 429 度 18 分 27 秒
  • 设计输入和输出函数,达到以下效果。
  • ANGLE a; a.Input(); // 输入: 28 36 47 a.Output(); // 输出: 28 36 47
  • 设计加法函数,达到以下效果。
    ANGLE a(16, 28, 57), b(32, 49, 15), c; c = a.Add(b); // c 变为 49 度 18 分 12 秒

    参考示例:

  • class ANGLE{ private: int d,m,s; public: ANGLE(int dd=0,int mm=0,int ss=0):d(dd),m(mm),s(ss){} void Input(){ cin>>d>>m>>s; } void Output()const{ cout<<d<<" "<<m<<" "<<s; } ANGLE Add(const ANGLE &tt)const{ ANGLE t(d+tt.d,m+tt.m,s+tt.s); while(t.s>=60){ t.s-=60; t.m++; } while(t.m>=60){ t.m-=60; t.d+=1; } return t; } };

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询