⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 角度计算.cpp

📁 简单的角度计算,能进行简单加减发运算
💻 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 + -