📄 角度计算.cpp
字号:
#include <iostream.h>
#include <math.h>
class degree
{
public:
degree(int d=0,int f=0,int s=0){deg=d;fen=f;sec=s;}
int getdeg(){return deg;}
int getfen() {return fen;}
int getsec() {return sec;}
void showdegree() {cout<<deg<<"度"<<fen<<"分"<<sec<<"秒"<<endl;}
private:
int deg,fen,sec;
};
class degcomput:public degree
{
public:
degcomput(degree a,degree b);
void degadd();
void degj();
private:
degree d1,d2;
};
degcomput::degcomput(degree a,degree b):d1(a),d2(b)
{
}
void degcomput::degadd()
{
int sec,fen,deg;
int ts=0,tf(0),td(0);
ts=d1.getsec()+d2.getsec();
if (ts<60 ) {sec=ts;tf=d1.getfen()+d2.getfen();}
else{sec=ts-60;tf=d1.getfen()+d2.getfen()+1;}
if(tf<60){fen=tf;td=d1.getdeg()+d2.getdeg();}
else{fen=tf-60;td=d1.getdeg()+d2.getdeg()+1; }
deg=td;
degree c(deg,fen,sec);
cout<<"两角和为:";
c.showdegree();
}
void degcomput::degj()
{
int sec,fen,deg;
int ts=0,tf(0),td(0);
ts=d1.getsec()-d2.getsec();
if(ts>=0){sec=ts;tf=d1.getfen()-d2.getfen();}
else{sec=ts+60;tf=d1.getfen()-d2.getfen()-1;}
if(tf>=0){fen=tf;td=d1.getdeg()-d2.getdeg();}
else{fen=tf+60;td=d1.getdeg()-d2.getdeg()-1;}
deg=td;
if((deg<0)||((deg==0)&&(fen<0))||((deg==0)&&(fen==0)&&(sec<0)))
{cout<<"请看提示.重新输入。"<<endl;}
else
{
degree c(deg,fen,sec);
cout<<"两角差为:";
c.showdegree();
}
}
void main()
{int x1,x2,x3,y1,y2,y3;
char x;
cout<<"注意:如果相减,请先输入大角。硬要得负角,结果加负号。"<<endl;
cout<<"输入第一个角:"<<endl;
cin>>x1>>x2>>x3;
cout<<"输入第二个角:"<<endl;
cin>>y1>>y2>>y3;
cout<<"请输入你想进行的运算(直接输入符号:+或-):"<<endl;
cin>>x;
degree a(x1,x2,x3),b(y1,y2,y3);
degcomput c(a,b);
switch(x)
{case'+':c.degadd();break;
case'-':c.degj();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -