Advertisement
Guest User

Untitled

a guest
May 25th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <conio.h>
  4.  
  5. using namespace std;
  6.  
  7. class angle{
  8. private:
  9. int gradus,minyta;
  10. public:
  11. angle(){gradus = 0;minyta = 0;};
  12. angle(int m,int n) {
  13. gradus = m;minyta = n;
  14. };
  15. void setAngle(int grad,int min){
  16. gradus = grad;
  17. minyta = min;
  18. };
  19. float toRadian(){
  20. return gradus*3.14/180 + minyta/60*3.14/180;
  21. }
  22. int to360(){
  23. cout<<"Vu xotite privesti "<<gradus<<" gradusov k 360-gradusnomu vidy."<<endl;
  24. int tmp = gradus;
  25. if(tmp>360){
  26. while(tmp>360){
  27. tmp-=360;
  28. }
  29. cout<<"Rezult posle privedeniya k 360-gradusnomu vidy : "<<tmp<<endl;
  30. }else
  31. cout<<"Nelzya privesti gradus k 360-gradusnomu vidy. \nGradusnaya mera ugla <360 gradusov"<<endl;
  32. return tmp;
  33. }
  34. angle operator+(int a){
  35. this->gradus = gradus + a;
  36. return *this;
  37. }
  38. angle operator-(int a){
  39. this->gradus = gradus - a;
  40. return *this;
  41. }
  42. float return_sin(){
  43. return sin(float(gradus));
  44. }
  45. friend bool operator==(const angle &a,angle &b){
  46. return a.gradus == b.gradus && a.minyta == b.minyta;
  47. }
  48. float returnGr(){
  49. return gradus;
  50. }
  51. };
  52.  
  53.  
  54. void main () {
  55. char ch;
  56. angle a,b;
  57. do{
  58. cout<<"1 - dobavleniya uglov"
  59. "\n2 - perevesti v radianu"
  60. "\n3 - prbvedenie k diapazonu 360"
  61. "\n4 - uvelichenie ugla"
  62. "\n5 - umenshenie ugla"
  63. "\n6 - poluchenie sinusa"
  64. "\n7 - sravnenie uglov"
  65. "\n8 - exit";
  66. ch = _getch();
  67. switch(ch){
  68. case'1':{
  69. system("cls");
  70. int gr1,gr2,min1,min2;
  71. while(true){
  72. cout<<"Vvedite velechiny gradusa dlya pervogo ugla : ";
  73. cin>>gr1;
  74. if(cin.good() && gr1>0 && gr1<180){
  75. break;
  76. }else{
  77. cin.clear();
  78. cout<<"Eror,vvedeno nevernoe znachenie"<<endl;
  79. cin.ignore(10,'\n');
  80. }
  81. }
  82. while(true){
  83. cout<<"Vvedite velechiny minyt dlya pervogo ugla : ";
  84. cin>>min1;
  85. if(cin.good() && min1>0 && min1<=60){
  86. break;
  87. }else{
  88. cin.clear();
  89. cout<<"Eror,vvedeno nevernoe znachenie"<<endl;
  90. cin.ignore(10,'\n');
  91. }
  92. }
  93. a.setAngle(gr1,min1);
  94.  
  95. while(true){
  96. cout<<"Vvedite velechiny gradusa dlya vtorogo ugla : ";
  97. cin>>gr2;
  98. if(cin.good() && gr2>0 && gr2<180){
  99. break;
  100. }else{
  101. cin.clear();
  102. cout<<"Eror,vvedeno nevernoe znachenie"<<endl;
  103. cin.ignore(10,'\n');
  104. }
  105. }
  106. while(true){
  107. cout<<"Vvedite velechiny minyt dlya vtorogo ugla : ";
  108. cin>>min2;
  109. if(cin.good() && min2>0 && min2<=60){
  110. break;
  111. }else{
  112. cin.clear();
  113. cout<<"Eror,vvedeno nevernoe znachenie"<<endl;
  114. cin.ignore(10,'\n');
  115. }
  116. }
  117. b.setAngle(gr2,min2);
  118. };break;
  119. case'2':{
  120. system("cls");
  121. cout<<"Ugol 1 v radianah = "<<a.toRadian()<<endl;
  122. cout<<"Ugol 2 v radianah = "<<b.toRadian()<<endl;
  123. };break;
  124. case'3':{
  125. system("cls");
  126. cout<<"Perevod pervogo ugla v 360 : "<<endl;
  127. a.to360();
  128. cout<<endl<<endl;
  129. cout<<"Perevod vtorogo ugla v 360 : "<<endl;
  130. b.to360();
  131. cout<<endl<<endl;
  132. };break;
  133. case'4':{
  134. int gr;
  135. system("cls");
  136. for(int i = 0;i<2;i++){
  137. cout<<"Vvedite na skolko gradusov vu xotite uvelichit "<<i+1<<"-tot gradus : ";
  138. cin>>gr;
  139. if(i == 0)
  140. {
  141. a = a+gr;
  142. cout<<"Posle uveclecheniya gradusa na "<<gr<<" v rezultate poluchaem "<<a.returnGr()<<endl;
  143. }else if( i==1){
  144. b = b+gr;
  145. cout<<"Posle uveclecheniya gradusa na "<<gr<<" v rezultate poluchaem "<<b.returnGr()<<endl;
  146. }
  147. }
  148. };break;
  149. case'5':{
  150. int gr;
  151. system("cls");
  152. for(int i = 0;i<2;i++){
  153. cout<<"Vvedite na skolko gradusov vu xotite umenshut ugol "<<i+1<<"-tot gradus : ";
  154. cin>>gr;
  155. if(i == 0)
  156. {
  157. a = a-gr;
  158. cout<<"Posle umen`sheniya gradusa na "<<gr<<" v rezultate poluchaem "<<a.returnGr()<<endl;
  159. }else if( i==1){
  160. b = b-gr;
  161. cout<<"Posle umensheniya gradusa na "<<gr<<" v rezultate poluchaem "<<b.returnGr()<<endl;
  162. }
  163. }
  164. };break;
  165. case'6':{
  166. system("cls");
  167. cout<<"Sinus ugla "<<a.returnGr()<<" = "<<a.return_sin()<<endl;
  168. cout<<"Sinus ugla "<<b.returnGr()<<" = "<<b.return_sin()<<endl;
  169. };break;
  170. case'7':{
  171. system("cls");
  172. if(a==b)
  173. cout<<"Yglu ravnu"<<endl;
  174. else
  175. cout<<"Yglu ne ravnu!"<<endl;
  176. };break;
  177. }
  178. }while(ch!='8');
  179.  
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement