50. 6-86.角度的加法*编译器:C++ (g++)请设计角度类 ANGLE,实现角度的输入、输出和加法运算。

本文介绍了如何在C++中设计一个ANGLE类,包括构造函数用于初始化角度,输入和输出函数处理用户输入和显示,以及加法函数实现两个角度的相加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include  <iostream>
#include  <iomanip>
using  namespace  std;
/*  你提交的代码将被嵌在这里  */
/*要求:
设计构造函数,达到以下效果。
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{
	public:
		ANGLE(int d1=0,int f1=0,int s1=0):d(d1),f(f1),s(s1){}
		~ANGLE(){}
		void Input(){
			cin>>d>>f>>s;
		}
		void Output(){
			cout<<d<<" "<<f<<" "<<s<<endl;
		}
		ANGLE Add(ANGLE &b){
			return ANGLE(d+b.d+((s+b.s)/60+f+b.f)/60,((s+b.s)/60+f+b.f)%60,(s+b.s)%60);
		}
	private:
		int d,f,s;
};
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值