Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2022
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. #include <windows.h>
  2. #include <iostream>
  3. //#include <cstdlib>
  4. #include <math.h>
  5.  
  6. ///////////////////////////////////
  7.  
  8. using namespace std;
  9.  
  10. ////////////////////////////////////
  11.  
  12. int main(int argc, char **argv)
  13. {
  14. system("chcp 1251 > nul"); // Руссификация сообщений
  15. setlocale(LC_ALL, "Russian");
  16.  
  17. double x=-1 , y= -1, z= -1, L=-1;
  18. double D, a, b, c, PI= 3.14;
  19.  
  20. while (x<0)
  21. {
  22. cout << "Введите не отрицательную длину окружности L= ";
  23.  
  24. if (cin >> L)
  25. {
  26. if (L>(-1) && cin.get()=='\n' ) { cin.unget(); cin.clear(); cin.ignore(32767,'\n'); break; }
  27. }
  28. L= -1; cout<<"Ошибка ввода" << endl;
  29. cin.clear(); cin.ignore(32767,'\n');
  30. }
  31.  
  32. while (x<0)
  33. {
  34. cout << "Введите не отрицательную длину Х= ";
  35.  
  36. if (cin >> x)
  37. {
  38. if (x>(-1) && cin.get()=='\n' ) { cin.unget(); cin.clear(); cin.ignore(32767,'\n'); break; }
  39. }
  40. x= -1; cout<<"Ошибка ввода" << endl;
  41. cin.clear(); cin.ignore(32767,'\n');
  42. }
  43.  
  44. while (y<0)
  45. {
  46. cout << "Введите не отрицательную ширину Y= ";
  47. if (cin >> y)
  48. {
  49. if (y>(-1) && cin.get()=='\n' ) { cin.unget(); cin.clear(); cin.ignore(32767,'\n'); break; }
  50. }
  51. y= -1; cout<<"Ошибка ввода" << endl;
  52. cin.clear(); cin.ignore(32767,'\n');
  53. }
  54.  
  55. while (z<0)
  56. {
  57. cout << "Введите не отрицательную высоту Z= ";
  58. if (cin >> z)
  59. {
  60. if (z>(-1) && cin.get()=='\n' ) { cin.unget(); cin.clear(); cin.ignore(32767,'\n'); break; }
  61. }
  62. z= -1; cout<<"Ошибка ввода" << endl;
  63. cin.clear(); cin.ignore(32767,'\n');
  64. }
  65.  
  66. cout << endl;
  67. cout << "Длина X= " << x << endl;
  68. cout << "Ширина Y= " << y << endl;
  69. cout << "Высота Z= " << z << endl;
  70. cout << "Длина окружности L= " << L << endl;
  71.  
  72. D= L / PI; //Длина окружности / пи = Диаметр
  73.  
  74. a = sqrt(x * x + y * y);
  75. b = sqrt(x * x + z * z);
  76. c = sqrt(y * y + z * z);
  77.  
  78. cout << "Вычисляем диаметр трубы D= " << D << endl;
  79. cout << "Сравниваем с диагоналями коробки a,b,c" << endl;
  80.  
  81. if ((D > a) || (D > b) || (D > c))
  82. {
  83. cout << "Влезет." << endl;
  84. }
  85. else
  86. {
  87. cout << "Не влезет." << endl;
  88. }
  89.  
  90. system("pause"); // system("pause > nul");
  91. return 0;
  92. }
  93.  
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement