|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2010, 21:02 | #1 |
Регистрация: 10.02.2010
Сообщений: 4
|
ошибка # 205 в Паскале..
Помогите плиз нубу, не могу исправить ошибку # 205 возникает при вводе расчёте функции с значением x=0 и y=0.000001 с каких значений начинает выдовать ошибку не знаю... код приведён ниже...
Код:
Последний раз редактировалось Stilet; 11.02.2010 в 09:22. |
10.02.2010, 21:12 | #2 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
1. Код оформляется кнопкой #
2. Мы должны помнить коды ошибки и их описания? напишите строчку и текст ошибки |
10.02.2010, 21:15 | #3 |
Регистрация: 10.02.2010
Сообщений: 4
|
F:=(3*x-2*y+1)/(sqr((sin(x)+cos(y))*exp(x/y)));
#205: floating point overflow |
10.02.2010, 21:32 | #4 | ||
Форумчанин
Регистрация: 03.07.2008
Сообщений: 114
|
Google подсказал:
Цитата:
Цитата:
Люди гибнут за МЕТАЛ!!!
Последний раз редактировалось sting; 10.02.2010 в 21:38. |
||
10.02.2010, 21:39 | #5 |
Регистрация: 10.02.2010
Сообщений: 4
|
А это можно какнеть исправить??
та плин я ваще без понятия уже что можно сделать... мозг сплавился, скоро с ушей потечёт... Последний раз редактировалось Stilet; 11.02.2010 в 09:22. |
10.02.2010, 21:50 | #6 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
При каких значениях ошибка возникает? Наобум набрал несколько раз разные числа - ошибки не увидел...
Возможные варианты: 1) вернуть украденный сопроцессор, включив его поддержку в настройках компилятора, после чего использовать не real, а extended 2) вводить корректные данные (исследовать функцию на экстремумы) |
10.02.2010, 22:06 | #7 | |
Форумчанин
Регистрация: 03.07.2008
Сообщений: 114
|
Цитата:
У тебя Ф принимает большое число для реала! либо у этой функции есть свои ограничений при вводимых данных, либы реал не то что надо! Посмотри в математических справочниках какое значение может принимать Х и У при синусе и косинусе! на сколько я помню косинус и синус изменяются от -1 до 1! а вот аргументы функций не помню какие могут быть! Я конечно не спец, но.. попробуй вынести Ф отдельно и задать для неё такой вещественный тип, как EXTENDED, ибо диапазон значений у этого типа чуть ли не 2 раза больше чем у РЕАЛА!
Люди гибнут за МЕТАЛ!!!
Последний раз редактировалось Stilet; 11.02.2010 в 09:23. |
|
10.02.2010, 22:36 | #8 |
Регистрация: 10.02.2010
Сообщений: 4
|
при значении y=0.000001 и x=0 не пашет, пробовал поменять тип.. тож не пашет... синус при этих значениях равен 0, а косинус приближаеться к 1 с точки зрения алгебры, если нету у меня ошибки в вычеслениях то значение приближаеться к 1...
Последний раз редактировалось ZloyGeniy99; 10.02.2010 в 22:40. |
10.02.2010, 22:51 | #9 |
Форумчанин
Регистрация: 03.07.2008
Сообщений: 114
|
Попробуй решить это уравнение!
Найди точки максимума и минимума через производную! если сам не сможешь в сети есть ресурсы которые находят производные с помощью МАТКАДА! Просто перебором сложно будет тебе найти идеальные значения! Но предел должен быть однозначно! (хотя хз ... - но вроде да)) и проверь ещё раз - может ты в уравнении где то ошибся! Я спать! удачно тебе разобраться!
Люди гибнут за МЕТАЛ!!!
|
10.02.2010, 23:12 | #10 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Слишком маленькое значение y
exp(x/y) при значении y=0.000001 и x=0 это exp(0) = 1 exp(x/y) при значении y=0.000001 и x=h+0 при h = 0.1 это exp(100000) = что-то около 8,8e+43424, что превосходит паскалевский тип extended почти на 2 порядка |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка 207 в Паскале | WWWTED | Помощь студентам | 1 | 21.12.2009 21:09 |
Ошибка 3 в паскале, посмотрите почему? | Ольга1305 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.04.2009 04:14 |
помогите с кодом программы. в паскале вылетает ошибка. | danilkin | Помощь студентам | 4 | 17.03.2009 15:39 |
маленькая програ на паскале,какая-то ошибка помогите кто знает:) | Jeksik | Помощь студентам | 9 | 14.10.2008 14:03 |