|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.12.2016, 19:38 | #1 |
Пользователь
Регистрация: 05.11.2016
Сообщений: 11
|
Аппроксимировать табличную функцию многочленом второй степени методом наименьших квадратов(паскаль)
Ребята, подскажите как от типа real перейти к extended или обойти ошибку error 205:floating point overflow(в отмеченной строке).Программа до x[i]:=15 считает,а потом выдает эту ошибку, а мне надо хотя бы до 20.
Код:
|
05.12.2016, 20:01 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Думаешь поможет? Там у тебя в степень чего-то возводится. Если то чего-то и показатель достаточно большие, то... О шахматной доске и зернах слышал? Может и extended не хватит. Заменить везде real на extended слабо?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
05.12.2016, 20:06 | #3 |
Пользователь
Регистрация: 05.11.2016
Сообщений: 11
|
компилятор не пропускает...(((
|
05.12.2016, 20:12 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Че за паскаль, extended даже в турбо есть. Там логику нужно переделывать. А на твой код даже смотреть противно - мало того, что не форматирован, так и сплошняком переменные i, j, k и прочее
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
05.12.2016, 20:29 | #5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
А в какую степень надо возводить, и какие числа ?
Если real это - до 10^308, то в 20-ю степень можно возводить числа до 2*10^15 . У вас такие большие числа ? И почему extended нельзя ? Там до 10^4932 Какой у вас Паскаль? |
05.12.2016, 20:30 | #6 |
Пользователь
Регистрация: 05.11.2016
Сообщений: 11
|
на что мозгов хватило...(((это вторая программа за всю мою короткую жизнь...(
|
05.12.2016, 20:32 | #7 |
Пользователь
Регистрация: 05.11.2016
Сообщений: 11
|
не компилирует...может у меня битый паскаль...?
|
05.12.2016, 23:39 | #8 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Эх, ностальгия
Оно не скомпилируется с extended, потому что из-за исторических (я бы даже сказал доисторических) особенностей твой компилятор не может объявлять в одной программе переменных больше чем на 64 килобайта. А у тебя в самом начале массив 100 на 100. Пока тип был real (6 байт) - места хватало; стал extended (10 байт на значение) - хватать перестало. Единственный простой способ решить проблему - сделать nmax меньше раза в два. |
06.12.2016, 10:33 | #9 |
Пользователь
Регистрация: 05.11.2016
Сообщений: 11
|
не помогает....уже пробовала...((я уже не знаю просто как программу до ума довести, вот и выложила...надо наверное другие способы решения искать....
|
06.12.2016, 11:19 | #10 |
Форумчанин
Регистрация: 14.02.2013
Сообщений: 222
|
Может стоит тогда указателями воспользоваться, тут тебе можно хоть всю оперативку использовать
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
аппроксимация методом наименьших квадратов | ARAGON | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 14.12.2013 18:57 |
Аппроксимация методом наименьших квадратов | kamil83 | Помощь студентам | 0 | 22.02.2011 17:33 |
Аппроксимация методом наименьших квадратов | KSuxa1989 | Помощь студентам | 2 | 08.09.2010 15:20 |
Аппроксимация функции методом наименьших квадратов(МНК) | vitaly38 | Помощь студентам | 1 | 29.03.2010 21:50 |
Паскаль. Аппроксимация функции методом наименьших квадратов. | 3abeel | Фриланс | 17 | 13.07.2009 09:21 |