Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Информатика


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Специалист
Рейтинг: 3957
∙ повысить рейтинг »
lamed
Статус: Профессионал
Рейтинг: 2682
∙ повысить рейтинг »
_Ayl_
Статус: Профессионал
Рейтинг: 1849
∙ повысить рейтинг »

/ НАУКА И ОБРАЗОВАНИЕ / Точные и естественные науки / Информатика

Номер выпуска:190
Дата выхода:27.05.2010, 18:30
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:147 / 134
Вопросов / ответов:1 / 1

Вопрос № 178448: Здравствуйте, уважаемые эксперты! Помогите, пожалуйста, написать программу в qbasic по данному алгоритму У меня получилось следуещее:


Вопрос № 178448:

Здравствуйте, уважаемые эксперты! Помогите, пожалуйста, написать программу в qbasic по данному алгоритму

У меня получилось следуещее:

Код:
INPUT "Kolichestvo uzlov n+1, n=";
n
INPUT "Shag tablici h="; h
INPUT "Znachenie argumenta dlya vichisleniya polinoma xp="; xp
INPUT "Tochnost interpolyacii E="; E
FOR i = 0 TO n
PRINT "x("; i; ")=";
INPUT x(i)
PRINT "y("; i; ")=";
INPUT y(i)
a(i, 1) = x(i)
a(i, 2) = y(i)
t = xp - x(i)
IF 0 <= t AND t < h THEN k = i ELSE
NEXT i
FOR j = 3 TO n + 2
FOR i = k TO n - j + 2
a( i, j) = a(i + 1, j - 1) - a(i, j - 1)
NEXT i
NEXT j
q = (x - a(k, 1)) / h
DO
FOR m = 1 TO n - k
S = a(k, 2)
FOR j = 3 TO m + 2
S1 = a(k, j)
FOR i = 1 TO j - 2
S1 = S1(q + 1 - i) / j
NEXT i
S = S + S1
NEXT j
P(m) = S
PRINT "P(m)="; P(m)
NEXT m
LOOP UNTIL ABS(S1) < E
End

Но программа выдает ошибку, связанную с переменной S1
Заранее спасибо!

Отправлен: 17.05.2010, 18:10
Вопрос задал: Ushastik1985, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Лиджи-Гаряев Владимир, Практикант :
Здравствуйте, Ushastik1985.

Бесконечный цикл у Вас получался потому, что в примере всего 3 слагаемых и все они больше заданной точности.
Предлагаю такой вариант:

Код:
INPUT "Kolichestvo uzlov n+1, n="; n
INPUT "Shag tablici h="; h
INPUT "Znachenie argumenta dlya vichisleniya polinoma xp="; xp
INPUT "Tochnost interpolyacii E="; E
FOR i = 0 TO n
PRINT "x("; i; ")=";
INPUT x(i)
PRINT "y("; i; ")=";
INPUT y(i)
a(i, 1) = x(i)
a(i, 2) = y(i)
t = xp - x(i)
IF 0 <= t AND t < h THEN k = i ELSE
NEXT i
FOR j = 3 TO n + 2
FOR i = k TO n - j + 2
a(i, j) = a(i + 1, j - 1) - a(i, j - 1)
NEXT i
NEXT j
q = (xp - a(k, 1)) / h
S1 = E
m = 1
DO UNTIL ABS(S1) < E OR m > n - k
S = a(k, 2)
FOR j = 3 TO m + 2
S1 = a(k, j)
FOR i = 1 TO j - 2
S1 = S1 * (q + 1 - i) / i
NEXT i
S = S + S1
NEXT j
m = m + 1
LOOP
PRINT "P("; xp; ")="; S;
END

Ответ отправил: Лиджи-Гаряев Владимир, Практикант
Ответ отправлен: 23.05.2010, 02:48
Номер ответа: 261577

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261577 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.16 от 26.05.2010

    В избранное