BBB » 21 дек 2007, 12:04
ShwilyIgor писал(а):Написать программу, которая выводит на экран таблицу синусов для значений аргумента в диапазоне от 0 до (пи/2) с шагом 2.
Странное условие. Раз уж в первой части задачи единица измерения - радианы (коли присутствует пи/2), то логично было бы, что и во всей оставшейся задачи придерживаться этой же самой "системы единиц". Т.е. 2 - тоже в радианах. Но в этом случае "суммарно" получается бред, так как (пи/2 < 2).
WinMain писал(а):Пи/2 - это 180 градусов.
Таки, 90 градусов
Полный круг - это 2*пи радиан.
Ну и, плюс, СИ-шная ф-я
sin параметр требует в радианах. Т.е., если, все-таки, шаг мерять в "две градуса", то при вызове sin надо делать обратное преобразование.
Код: Выделить всё
for (int i_grad = 0; i_grad <= 90; i_grad += 2)
{
.........
sin (pi * i_grad / 180);
.........
}
[quote="ShwilyIgor"]Написать программу, которая выводит на экран таблицу синусов для значений аргумента в диапазоне от 0 до (пи/2) с шагом 2.[/quote] Странное условие. Раз уж в первой части задачи единица измерения - радианы (коли присутствует пи/2), то логично было бы, что и во всей оставшейся задачи придерживаться этой же самой "системы единиц". Т.е. 2 - тоже в радианах. Но в этом случае "суммарно" получается бред, так как (пи/2 < 2).
[quote="WinMain"]Пи/2 - это 180 градусов. [/quote] Таки, 90 градусов :) Полный круг - это 2*пи радиан.
Ну и, плюс, СИ-шная ф-я [b]sin[/b] параметр требует в радианах. Т.е., если, все-таки, шаг мерять в "две градуса", то при вызове sin надо делать обратное преобразование.
[code]for (int i_grad = 0; i_grad <= 90; i_grad += 2)
{
.........
sin (pi * i_grad / 180);
.........
}[/code]