C/C++
Помогите с С++
Около стены наклонно стоит палка длиной х м. Один ее конец находится на расстоянии y м от стены. Определить значение угла a между палкой и полом для значений x=k м и y, изменяющегося от 2 до 3 м с шагом h м
Угол в радианах: a = arccos(y/x).
Длина палки должна быть, естественно, не меньше трёх метров! ʘ‿ʘ
#include <iostream>
#include <cmath>
using namespace std;
int main() { double h, x, y, g = 180 / M_PI;
int i, n; cout << "x h » "; cin >> x >> h; n = 1 / h;
for (i = 0; i <= n; i++) { y = 2 + i * h; cout << y <<
' ' << g * acos(у / x) << endl; } getchar(); return 0; }
Длина палки должна быть, естественно, не меньше трёх метров! ʘ‿ʘ
#include <iostream>
#include <cmath>
using namespace std;
int main() { double h, x, y, g = 180 / M_PI;
int i, n; cout << "x h » "; cin >> x >> h; n = 1 / h;
for (i = 0; i <= n; i++) { y = 2 + i * h; cout << y <<
' ' << g * acos(у / x) << endl; } getchar(); return 0; }
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double real(const char* msg) {
cout << msg;
double value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
double rad_to_deg(double x) {
static const auto pi = 3.1415926535897932;
return x / pi * 180;
}
int main() {
system("chcp 1251 > nul");
const auto a = 2.0;
const auto b = 3.0;
auto x = 0.0;
do x = real("Длина палки: "); while (x <= b);
auto h = 0.0;
do h = real("Шаг: "); while (h > b - a);
const auto end = b + h / 10.0;
cout << fixed << setprecision(2);
for (auto k = a; k < end; k += h) {
const auto rad = acos(k / x);
const auto deg = rad_to_deg(rad);
cout << setw(6) << k << " м " << setw(8) << deg << " град. \n";
}
system("pause > nul");
}
#include <iomanip>
#include <cmath>
using namespace std;
double real(const char* msg) {
cout << msg;
double value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
double rad_to_deg(double x) {
static const auto pi = 3.1415926535897932;
return x / pi * 180;
}
int main() {
system("chcp 1251 > nul");
const auto a = 2.0;
const auto b = 3.0;
auto x = 0.0;
do x = real("Длина палки: "); while (x <= b);
auto h = 0.0;
do h = real("Шаг: "); while (h > b - a);
const auto end = b + h / 10.0;
cout << fixed << setprecision(2);
for (auto k = a; k < end; k += h) {
const auto rad = acos(k / x);
const auto deg = rad_to_deg(rad);
cout << setw(6) << k << " м " << setw(8) << deg << " град. \n";
}
system("pause > nul");
}

Олег Ким
(•‿•) Сейчас как раз Колину прогу отсюда скопировала к себе на фаблет, да и пустила её на счёт на нём же. Ты смотри - работает ведь, да даже ещё вроде и корректно! И даже вывод ничё так - вполне красивый.. Только вот в начале выдало:
sh: cp: inaccesible or not found
а так - всё нормально! 。◕‿◕。
Так а на кой ляд меня тут тогда не так уж и редко просят выложить код на pastebin или залить на github? Чушь какая-то! Да хрен я вообще лишний раз тогда тут даже скрин выложу!.
ಠ︵ಠ
sh: cp: inaccesible or not found
а так - всё нормально! 。◕‿◕。
Так а на кой ляд меня тут тогда не так уж и редко просят выложить код на pastebin или залить на github? Чушь какая-то! Да хрен я вообще лишний раз тогда тут даже скрин выложу!.
ಠ︵ಠ
Похожие вопросы
- Помогите с кодом C++
- Помогите понять формулу из книги Д. Кнута
- Помогите решить лабораторную c++
- Помогите с кодом с++
- Помогите новичку с программированием и матрицами C++
- Помогите с заданием по программированию язык C(не С++)
- Помогите дописать код с массивом
- Помогите дописать код с массивом?
- Помоги пожалуйста с программой в С++
- Помогите написать программу на С
Для использования M_PI лучше добавить _USE_MATH_DEFINES перед cmath, иначе компилятор может не увидеть константу