Циклі бойынша



Дата15.10.2023
өлшемі12,4 Kb.
#115395

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 м)

do {
double n = atan((a - c) / b); // Тригонометрияны қолдана отырып, радиандағы бұрышты есептеңіз


double m = n * 180.0 / M_PI; // Бұрышты радианнан градусқа ауыстырыңыз
std::cout << "Бұрыш: " << m << " градус" << std::endl; // Біз бұрышты градуспен шығарамыз
c += d; // Биіктігін бір қадамға арттырыңыз
} while (c < a);
return 0;
}

Шешімі:
Бұрыш: 56.3099 градус
Бұрыш: 55.0975 градус
Бұрыш: 53.8068 градус
Бұрыш: 52.4314 градус
Бұрыш: 50.9645 градус
Бұрыш: 49.3987 градус
Бұрыш: 47.7263 градус
Бұрыш: 45.9392 градус
Бұрыш: 44.029 градус
Бұрыш: 41.9872 градус
Бұрыш: 39.8056 градус
Бұрыш: 37.4762 градус
Бұрыш: 34.992 градус
Бұрыш: 32.3474 градус
Бұрыш: 29.5388 градус
Бұрыш: 26.5651 градус
Бұрыш: 23.4287 градус
Бұрыш: 20.1363 градус
Бұрыш: 16.6992 градус
Бұрыш: 13.134 градус
Бұрыш: 9.46232 градус
Бұрыш: 5.71059 градус
Бұрыш: 1.90915 градус


Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет