Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <iostream>
- //#include <cstdlib>
- #include <math.h>
- ///////////////////////////////////
- using namespace std;
- ////////////////////////////////////
- int main(int argc, char **argv)
- {
- system("chcp 1251 > nul"); // Руссификация сообщений
- setlocale(LC_ALL, "Russian");
- double x=-1 , y= -1, z= -1, L=-1;
- double D, a, b, c, PI= 3.14;
- while (x<0)
- {
- cout << "Введите не отрицательную длину окружности L= ";
- if (cin >> L)
- {
- if (L>(-1) && cin.get()=='\n' ) { cin.unget(); cin.clear(); cin.ignore(32767,'\n'); break; }
- }
- L= -1; cout<<"Ошибка ввода" << endl;
- cin.clear(); cin.ignore(32767,'\n');
- }
- while (x<0)
- {
- cout << "Введите не отрицательную длину Х= ";
- if (cin >> x)
- {
- if (x>(-1) && cin.get()=='\n' ) { cin.unget(); cin.clear(); cin.ignore(32767,'\n'); break; }
- }
- x= -1; cout<<"Ошибка ввода" << endl;
- cin.clear(); cin.ignore(32767,'\n');
- }
- while (y<0)
- {
- cout << "Введите не отрицательную ширину Y= ";
- if (cin >> y)
- {
- if (y>(-1) && cin.get()=='\n' ) { cin.unget(); cin.clear(); cin.ignore(32767,'\n'); break; }
- }
- y= -1; cout<<"Ошибка ввода" << endl;
- cin.clear(); cin.ignore(32767,'\n');
- }
- while (z<0)
- {
- cout << "Введите не отрицательную высоту Z= ";
- if (cin >> z)
- {
- if (z>(-1) && cin.get()=='\n' ) { cin.unget(); cin.clear(); cin.ignore(32767,'\n'); break; }
- }
- z= -1; cout<<"Ошибка ввода" << endl;
- cin.clear(); cin.ignore(32767,'\n');
- }
- cout << endl;
- cout << "Длина X= " << x << endl;
- cout << "Ширина Y= " << y << endl;
- cout << "Высота Z= " << z << endl;
- cout << "Длина окружности L= " << L << endl;
- D= L / PI; //Длина окружности / пи = Диаметр
- a = sqrt(x * x + y * y);
- b = sqrt(x * x + z * z);
- c = sqrt(y * y + z * z);
- cout << "Вычисляем диаметр трубы D= " << D << endl;
- cout << "Сравниваем с диагоналями коробки a,b,c" << endl;
- if ((D > a) || (D > b) || (D > c))
- {
- cout << "Влезет." << endl;
- }
- else
- {
- cout << "Не влезет." << endl;
- }
- system("pause"); // system("pause > nul");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement