0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 14
|
||||||
1 | ||||||
Вычисление формул и деление на "0"09.10.2016, 19:41. Показов 1241. Ответов 10
Метки нет (Все метки)
Для аргумента , изменяющегося от –0.6 с шагом 0.05 вычислить 20 значений функций:
f1(x)=x/2+x*x/4+1/2*(1-x*x)*ln(1-x) f2(x)=sum(K от 1 до бесконечности)((x^(k+2)/k(k+2))) Cмысл проблемы в том, что задача решается только для 7ми значений, а дальше деление на ноль при решении функции f2(x), гляньте, где я накосячил. спс.
0
|
09.10.2016, 19:41 | |
Ответы с готовыми решениями:
10
Вычисление формул Вычисление формул Вычисление формул Вычисление формул |
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
09.10.2016, 20:10 | 2 | |||||
Сообщение было отмечено Памирыч как решение
Решение
х изменяется от -0.6 до 0.35 и деления на 0 нигде быть не может.
Я накидал программку для одной точности по Вашим формулам, как я их понял, думаю что они написаны с ошибками или изначально ошибочны, поскольку значения сильно не сходятся.
1
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
09.10.2016, 20:12 | 3 |
Вы бы приложили изображение формул как они в первоисточнике или напишите их в редакторе формул что под окном сообщений.
0
|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 14
|
|
09.10.2016, 22:09 [ТС] | 4 |
Спасибо огромное за быстрый ответ. Ваше решение понятно и навскидку правильно, согласно формул, креплю к сообщению, нет времени разбираться как их рисовать. Но хотелось бы свое решение запустить.
step:=step*x; - в этом месте при 7-м повторении step превращается в 0. Да и совсем забыл, выскакивает ошибка - 207 Ошибочная операция с плавающей запятой. Как произведение может превратить число в 0. Еще раз проверил свое решение, либо у меня комп глючит, либо пора спать - но там все правильно. f1_1, f2_2, f3_3 -- Это решение для определенной точности.
0
|
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
|
|
09.10.2016, 22:23 | 5 |
1
|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 14
|
|
09.10.2016, 22:26 [ТС] | 6 |
ну тип того...
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
10.10.2016, 08:06 | 7 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Поправил у себя функцию F1, там опечатался, но никакого деления на 0 нет, хотя результаты функций не сходятся.
Вы что-то неправильно написали в своем запутанном коде вот и маетесь, на глаз же видно что деления на 0 при х=[-0.6..0.35] не может быть. Используйте хотя бы мой код.
1
|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 14
|
|
10.10.2016, 21:39 [ТС] | 8 |
Спасибо, что не бросаете. Я бы хотел попросить у Вас вставить текст моей программы в свой паскаль и запустить. Ну такой я, вот уперся в свой текст, и знаю что все правильно должно работать и ничего там запутанного нет, все по порядку и правильно, грешу на свой компилятор.
0
|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 14
|
||||||
10.10.2016, 23:21 [ТС] | 9 | |||||
В числителе 2й формулы х через определенное количество циклов превращается в 0, и происходит деление 0/к(к+2).
Сделал следующее, вставил выход из цикла при появлении в числителе нуля, опой чувствую, что не правильно, но по другому не считает.
0
|
Модератор
10007 / 5364 / 3338
Регистрация: 17.08.2012
Сообщений: 16,342
|
|||||||||||
12.10.2016, 18:04 | 10 | ||||||||||
Скорее всего, имеет место целочисленное переполнение в знаменателе, особенно, если используется Turbo Pascal. Очень распространённая ошибка: сложение, перемножение или возведение в целочисленную степень чисел с ограниченным количеством разрядов. Следует писать не вот так:
1
|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 14
|
|
13.10.2016, 23:43 [ТС] | 11 |
Спасибо, но проблему это не решило, переполнение скорее всего имеет место с переменной step, не в знаменателе, в числителе, правда значения изменились.
0
|
13.10.2016, 23:43 | |
13.10.2016, 23:43 | |
Помогаю со студенческими работами здесь
11
Вычисление формул Вычисление формул Автоматическое вычисление формул Вычисление математических формул Вычисление физических формул Вычисление математических формул Реализовать вычисление нескольких формул Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |