5.96. Около стены наклонно стоит палка длиной 4,5 м. Один ее конец находится на расстоянии 3 м от стены. Нижний конец палки начинает скользить в плоскости, перпендикулярной стене. Определить значение угла между палкой и полом (в градусах) с момента начала скольжения до падения палки через каждые 0,2 м.
1.WHILE циклі бойынша:
#include #include int main() {
double a = 4.5; // Таяқтың ұзындығы
double b = 3.0; // Қабырғадан таяқшаның бастапқы нүктесіне дейінгі қашықтық
double c = 0.0; // Еденнен таяқтың бастапқы нүктесінің биіктігі
double d = 0.2; // Сырғанау қадамы (0.2 м)
while (c < a) { // Сырғанау басталғаннан бастап таяқ пен еден арасындағы бұрышты есептеу
double n = atan((a - c) / b); // Тригонометрияны қолдана отырып, радиандағы бұрышты есептеңіз
double m = n * 180.0 / M_PI; // Бұрышты радианнан градусқа ауыстырыңыз
std::cout << "Бұрыш: " << m << " градус" << std::endl; // Біз бұрышты градуспен шығарамыз
c += d; // Биіктігін бір қадамға арттырыңыз
}
return 0;
}
2. FOR циклі бойынша :
#include #include int main() {
double a = 4.5; // Таяқтың ұзындығы
double b = 3.0; // Қабырғадан таяқшаның бастапқы нүктесіне дейінгі қашықтық
double c = 0.0; // Еденнен таяқтың бастапқы нүктесінің биіктігі
double d = 0.2; // Сырғанау қадамы (0.2 м)
for (; c < a; c += d) { // Сырғанау басталғаннан бастап таяқ пен еден арасындағы бұрышты есептеу
double n = atan((a - c) / b); // Тригонометрияны қолдана отырып, радиандағы бұрышты есептеңіз
double m = n * 180.0 / M_PI; // Бұрышты радианнан градусқа ауыстырыңыз
std::cout << "Бұрыш: " << m << " градус" << std::endl; // Біз бұрышты градуспен шығарамыз
}
return 0;
}
3.DO-WHILE циклі бойынша:
#include #include int main() {
double a = 4.5; // Таяқтың ұзындығы
double b = 3.0; // Қабырғадан таяқшаның бастапқы нүктесіне дейінгі қашықтық
double c = 0.0; // Еденнен таяқтың бастапқы нүктесінің биіктігі
double d = 0.2; // Сырғанау қадамы (0.2 м)
double m = n * 180.0 / M_PI; // Бұрышты радианнан градусқа ауыстырыңыз
std::cout << "Бұрыш: " << m << " градус" << std::endl; // Біз бұрышты градуспен шығарамыз
c += d; // Биіктігін бір қадамға арттырыңыз
} while (c < a);
return 0;
}