Решение в Java
Здравствуйте! Помогите, пожалуйста, не знаю, как записать решение.
В общем, задача такая: sin(a)+sin(a^2)+sin(a^3)+...+sin(a^n) Нужно получить результат для определенных a и n. Во первых, я не влип в смысл этой задачи, а во вторых, не знаю как написать решение. Как я понимаю, здесь a представляется в радианах? Заранее благодарен. Вдвойне благодарен за подробно расписанное решение. |
Рад бы помочь, но, увы, в Яве ни бум-бум. Поэтому всё, что могу - это выложить решение на Паскале, авось с алгоритмом будет понятнее.
Код:
Var |
Цитата:
Цитата:
Завтра со свежей головой попробую код перевести в Java, авось что-то да получится... |
Цитата:
1. Объявляются переменные a, n, Sum (будущая искомая сумма), i (переменная цикла), b (вспомогательная). 2. Вводятся значения a и n. 3. Присваиваются исходные значения: Sum=0, b=1. 4. Организуется цикл в n шагов, на каждом из которых: а) число b домножается на a. б) к Sum прибавляется Sin(b). Если поразмыслить, то станет ясно, что это и будет суммированием синусов возрастающих степеней a. 5. Выводится результат. |
Цитата:
|
Не-а, не получается... Ввод n, Ввод данных в градусах, затем преобразование в радианы, нахождение значения синуса и всё... А как цикл написать, чтобы значения всех полученных синусов суммировались, не знаю...
|
Цитата:
Код:
for (int i = 1; i <= n; i++) { |
Цитата:
Цитата:
|
Как можно задать первоначальное значение для переменной Sum?
Сначала ведь её значение - 0, затем при n=1 - sin(a), затем при n=2 - sin(a)+sin(a^2)... Если в начале программы поставить double Sum=0, то программа везде будет считать, что Sum=0? Блин, пока я тут программу пробовал писать, у меня блинчики на кухне сгорели(((( Буду без завтрака((( |
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 04:01. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.