?? 角度計算.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 + -