Напишите программу, которая должна определить, пройдет ли кирпич в отверстие. Размеры отверстия (длина и высота) вводит пользователь. Тоже самое касается габаритов кирпича, пользователь вводит в программу значения длины, ширины и высоты кирпича.
Достаточно не простая задача, просто постарайтесь решить её, не подглядывая в готовый код. Для удобства, начертил проекции так называемого кирпича.
// проекции кирпича /* ****************************************** ***************** * сторона № 2 * * сторона № 1 * * * * * ****************************************** ***************** ****************************************** * * * * * сторона № 3 * * * * * ****************************************** */
Ниже показан результат работы программы:
#include <iostream> using namespace std; int main() { double a, b, c, d, l; cout << "Enter the length(a): "; // длина кирпича cin >> a; cout << "Enter the width(b): "; // ширина кирпича cin >> b; cout << "Enter the height(c): "; // высота кирпича cin >> c; cout << "Enter the length of the oppenings(d): "; // вводим длину отверстия cin >> d; cout << "Enter the height of the oppenings(l): "; // вводим высоту отверстия cin >> l; switch ( (b <= d) && (c <= l) ? 1 : (a <= d) && (c <= l) ? 2 : (a <= d) && ( b <= l) ? 3 : -1 ) // составное условие { case 1 : {cout << "Brick went into the hole by the first party" << endl; break; } // кирпич прошёл через отверстие первой стороной case 2 : {cout << "Brick went into the hole by the second party" << endl; break; } // кирпич прошёл через отверстие второй стороной case 3 : {cout << "Brick went into the hole by a third party" << endl; break; } // кирпич прошёл через отверстие третьей стороной default : cout << "Brick did not pass through the hole" << endl; // кирпич не прошёл через отверстие } return 0; } // проекции кирпича /* ****************************************** ***************** * сторона № 2 * * сторона № 1 * * * * * ****************************************** ***************** ****************************************** * * * * * сторона № 3 * * * * * ****************************************** */
Комментарии
Kiruxa_UA
#include <iostream>
using namespace std;
int main() {
int a, b, d, l;
cout << «Input the length(a): «;
cin >> a;
cout << «Input the height(b): «;
cin >> b;
cout << «Input the length of the oppenings(d): «;
cin >> d;
cout << «Input the height of the oppenings(l): «;
cin >> l;
if (b == l && a != d) {
cout << «Brick went into the hole by first party»;
}
else if (a == d && b != l) {
cout << «Brick went into the hole by second party»;
}
else if (a == d && b == l) {
cout << «The bricks completely correspond to the dimensions of the hole»;
}
else {
cout << «Brick doesn’t enter into the hole»;
}
return 0;
}
stalkerhack
colt
colt
Замечу, что решение в примере не полное , например:
Размер отверстия 3х6 пи этом должен влезть в отверстие как кирпич 2х4 так и 4х2.
odto11
colt
Я имею ввиду пример от admin.