Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2016, 16:13   #1
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию График функции

Здравствуйте. Составил программу, рисующую график функции. При попытке нарисовать график выдает следующую ошибку: "Floating point division by zero" . Сдается мне, что ошибка в том, как я записал саму функцию. Ее текстовый вариант показан на рисунке. А вот как я записал ее программно.
Код:
y1:=sqrt(8+sqr(abs(x-y)))+1/sqr(x)+sqr(y)+2-abs(x-y)*(x*ln(sqr(tan(z+1))));
Проект в приложении.
Изображения
Тип файла: jpg sylfEnNog2I.jpg (17.5 Кб, 44 просмотров)
Вложения
Тип файла: zip график функции.zip (63.5 Кб, 5 просмотров)
Kef1r вне форума Ответить с цитированием
Старый 06.06.2016, 16:17   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
/sqr(x)+sqr(y)+2
вы делите только на квадрат x
в конце не верно: скобка с тангенсом умножается на экспоненту, а не на ее степень
если решили вычислить степень через эскпоненту и логарифм, то экспоненту потеряли

Последний раз редактировалось p51x; 06.06.2016 в 16:20.
p51x вне форума Ответить с цитированием
Старый 06.06.2016, 16:21   #3
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Код:
/sqr(x)+sqr(y)+2
вы делите только на квадрат x
значит нужно
Код:
/(sqr(x)+sqr(y)+2)
спасибо.
Kef1r вне форума Ответить с цитированием
Старый 06.06.2016, 16:29   #4
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию

исправил в конце с тангенсом, получилось так:
Код:
(exp(x*ln(sqr(tan(z+1)))))
Теперь не совсем понимаю как мне правильно записать e^|x-y|
Kef1r вне форума Ответить с цитированием
Старый 06.06.2016, 16:29   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Kef1r, прочитайте, выше ещё приведены замечания о ваших ошибках.

p.s. с тангенсом тоже беда, нужно сначала вычислить квадрат, а уже потом
прибавить единицу:
Код:
....  sqr(tg(z)) + 1

Цитата:
правильно записать e^|x-y|
есть функция экспоненты:
Код:
exp( abs(x-y) )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.06.2016, 16:40   #6
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Kef1r, прочитайте, выше ещё приведены замечания о ваших ошибках.

p.s. с тангенсом тоже беда, нужно сначала вычислить квадрат, а уже потом
прибавить единицу:
Код:
....  sqr(tg(z)) + 1


есть функция экспоненты:
Код:
exp( abs(x-y) )
Спасибо большое. Получилось следующее
Код:
 y1:=sqrt(8+sqr(abs(x-y)))+1/(sqr(x)+sqr(y)+2)-(exp(abs(x-y)*ln(e)))*(exp(x*ln(sqr(tan(z)+1))));
Ошибка пропала.
Kef1r вне форума Ответить с цитированием
Старый 06.06.2016, 16:45   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
(exp(abs(x-y)*ln(e)))
не спешите...

Код:
sqr(tan(z)+1)
у вас в формуле квадрат чего? а написали?

Код:
sqrt(8+sqr(abs(x-y)))+1
что ж вы бедную 1 выгнали из под корня?

Последний раз редактировалось p51x; 06.06.2016 в 16:47.
p51x вне форума Ответить с цитированием
Старый 06.06.2016, 17:09   #8
MoneyCrafter
 
Регистрация: 29.09.2015
Сообщений: 7
По умолчанию

division by zero - деление на ноль
MoneyCrafter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Затабулировать функцию. график указанной функции и график касательной к ней в точке с абсциссой AntonKalinin01 Помощь студентам 0 26.05.2013 07:18
График функции ~Sл@\/яH~ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.12.2012 22:21
Bывести на экран монитора и напечатать таблицу значений аргумента и функции, а также график функции средствами Exel IgorMyakota Помощь студентам 1 24.11.2012 02:46
Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции F(x) в таблицу в графическом р Proskurina Паскаль, Turbo Pascal, PascalABC.NET 8 12.11.2012 21:57
график функции Анюта01 Помощь студентам 6 01.04.2010 08:50