Advertisement
Guest User

Untitled

a guest
Sep 25th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <ctime>
  3. #include <cmath>
  4. #define PI 3.1415926536
  5.  
  6. using namespace std;
  7.  
  8. void task1() {
  9. float A,B;
  10. cout<<"Введите длинну первого катета"<<endl;
  11. cin>>A;
  12. cout<<"Введите длинну второго катета"<<endl;
  13. cin>>B;
  14. cout<<"Длинна гипотинузы:"<<endl<<sqrt(A*A+B*B)<<endl;
  15.  
  16. }
  17.  
  18. void task2(){
  19. float A[2],B[2],C[2];
  20. cout<<"Введите длинну стороны AB"<<endl;
  21. cin>>A[0];
  22. cout<<"Введите длинну стороны BC"<<endl;
  23. cin>>B[0];
  24. cout<<"Введите длинну стороны CA"<<endl;
  25. cin>>C[0];
  26. if(A[0]+B[0]>C[0]&&A[0]+C[0]>B[0]&&B[0]+C[0]>A[0]){
  27. A[1]=abs((acos((B[0]*B[0]+C[0]*C[0]-A[0]*A[0])/(2*B[0]*C[0]))*180)/PI);
  28. B[1]=abs((acos((A[0]*A[0]+C[0]*C[0]-B[0]*B[0])/(2*A[0]*C[0]))*180)/PI);
  29. C[1]=abs((acos((A[0]*A[0]+B[0]*B[0]-C[0]*C[0])/(2*A[0]*B[0]))*180)/PI);
  30. cout<<"Угол A равен:"<<endl<<int(A[1])<<endl;
  31. cout<<"Угол B равен:"<<endl<<int(B[1])<<endl;
  32. cout<<"Угол C равен:"<<endl<<int(C[1])<<endl;
  33. }
  34. else
  35. cout<<"Не удовлетворяет условию существования треугольника"<<endl;
  36. }
  37. void task3(){
  38. int x,y,z;
  39. cout<<"Введите координату по оси Ох"<<endl;
  40. cin>>x;
  41. cout<<"Введите координату по оси Оy"<<endl;
  42. cin>>y;
  43. cout<<"Введите координату по оси Оz"<<endl;
  44. cin>>z;
  45. z=sqrt(x*x+y*y+z*z);
  46. cout<<"Расстояние до точки (0;0):"<<endl<<z<<endl;
  47. }
  48.  
  49. void task4(){
  50. int A,B;
  51. cout<<"Введите длинну вектора"<<endl;
  52. cin>>A;
  53. cout<<"Введите угол между вектором и осью абцисс"<<endl;
  54. cin>>B;
  55. printf("%g\n",A*cos(B*PI/180) );
  56. cout<<"Длинна проекции на Oy:"<<endl<<A*sin(B*PI/180)<<endl;
  57. }
  58.  
  59. void task5(){
  60. int A;
  61. cout<<"Введите угол в градуса:"<<endl;
  62. cin>>A;
  63. cout<<"Cинус угла:"<<endl<<sin(A*PI/180)<<endl;
  64. cout<<"Косинус угла:"<<endl<<cos(A*PI/180)<<endl;
  65. cout<<"Тангенс угла:"<<endl<<tan(A*PI/180)<<endl;
  66. }
  67.  
  68.  
  69. int main(){
  70. int p;
  71. cout<<"Введите № задачи(1-5)"<<endl<<"Задача №";
  72. cin>>p;
  73. switch(p){
  74. case 1:
  75. task1();
  76. break;
  77. case 2:
  78. task2();
  79. break;
  80. case 3:
  81. task3();
  82. break;
  83. case 4:
  84. task4();
  85. break;
  86. case 5:
  87. task5();
  88. break;
  89. default:
  90. cout<<"Не является номером задачи."<<endl;
  91. break;
  92.  
  93.  
  94. }
  95.  
  96. return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement