![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 13.02.2018
Сообщений: 2
|
![]()
Добрый вечер. У меня есть формула которую нужно расчитать, но вот никак не могу написать код.
Задание: Для каждого x, изменяющегося от a до b с шагом h найти значение функции S(x). a, b, h вводятся с клавиатуры. Последний раз редактировалось Cordis; 13.02.2018 в 20:41. Причина: Добавил задание. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 13.11.2016
Сообщений: 84
|
![]()
Помощь то в чем нужна? Что то из сообщения не очень понятно.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,705
|
![]()
Если это вычисление сходящегося ряда, д.быть указана требуемая точность eps, иначе д.быть указано фиксирванное число n.
Моя телеповина подсказывает, что шас тебя модераторы пошлют на ![]() Даю наводку: во внешнем цикле перебираешь x от a до b, во внутреннем - вспомогательную переменную домножаешь на (x*x) и делишь ее на ((i*2-1)*(i*2) ), где i - параметр цикла, а потом добавляешь этот борщ в накапливающий сумматор sum, пока он не перестанет увеличиваться (почти) . И кошке понятно, что начальные значения tmp и sum д. быть 1.0 . Последний раз редактировалось digitalis; 13.02.2018 в 22:22. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
![]()
Цикл собственно не сложный
Код:
![]() Похоже на программу вычисления косинуса, но не вижу в задании чередования знака у членов ряда. Последний раз редактировалось СтудПом; 13.02.2018 в 23:13. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 750
|
![]()
- почему начальное значение Sum = 1? В рядах всегда при вычислении суммы Sum = 0.:D При всем уважении к Вам, Digitalis.
СтудПом, используй fabs вместо abs - так по-моему будет правильнее. Если знак не надо чередовать и вычислять, то это же хорошо. ![]() - с домножением на (x*x) согласен, но зачем делить на ((i*2-1)*(i*2))? Разве нельзя просто поделить на (i*2)? - Так домножиться факториал в знаменателе. Не так?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 14.02.2018 в 09:12. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,705
|
![]() Цитата:
Нулевой член ряда = 2^(2*0) / 0! Т.к. 0! принято считать за 1, получаем - 0-й член ряда, он же tmp, он же начальное значение суммы=1. Первый = tmp*(x^2)/(2)! = x^2/(1*2), второй tmp*(x^2)/(4)! = x^4/(1*2*3*4) и далее до упора. Кстати, об упоре. Взял х=100, и на 99, 100 шаге имеем вот что: 99 5,04655E+025 1,34406E+043 100 1,26798E+025 1,34406E+043 Ряд практически сошелся, а прибавка еще ооочень большая. Я бы условие сходимости оценивал как eps = Abs(1-S[i]/S[i-1]), т.е. относительная погрешность. Ну и что это за ряд - ХЗ, но к косинусу, как видим, он никаким боком. Косинусов с 43 нулями в целой части - не бывает. Ну че, уважение ко мне ешшо повысилось ? ![]() Код:
Последний раз редактировалось digitalis; 14.02.2018 в 11:22. |
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
ps это ряд для гиперболического косинуса
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 14.02.2018 в 11:23. |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,705
|
![]() ![]() Пардон, пустился в полемику, хотя возражали не мне. Бывает. Код:
Код:
Последний раз редактировалось digitalis; 14.02.2018 в 11:47. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
x*x/((k-1)*k к посту #4
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 750
|
![]()
Круто, Digitalis, теперь я все понял - спасибо за объяснения!!!!!
![]() ![]() Уважение еще сильнее повысилось!!!!! ![]() А уже сказали, что это гиперболический косинус. Чистый косинус это вот это(см. картинку).
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь в создании формулы в MS Excel | Лия666 | Помощь студентам | 6 | 20.09.2017 17:39 |
Нужна помощь в привязке к выпадающему меню определённой формулы | VilgaukAV | Microsoft Office Excel | 2 | 14.11.2014 14:07 |
Помощь в написание формулы | x_omega_x | Microsoft Office Excel | 1 | 07.07.2009 13:52 |
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) | Farridjan | Помощь студентам | 1 | 03.07.2009 12:24 |
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) | 5Paladin5 | Помощь студентам | 3 | 02.07.2009 09:12 |