Kamrad.ru
 
 
дневники | кабинет | регистрация | календарь | участники | faq | правила | поиск | фотоальбом | каська | выйти
Kamrad.ru Kamrad.ru » Авторские форумы » Убей в себе ламера » Программа на Паскале
новая тема  ответить следующая тема | предыдущая тема
Автор
 
kati - offline kati
Lightbulb01-12-2003 13:46 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Программа на Паскале

Парни помогите пожалуйста написать программку (одномерный массив)!

Дано:

a1,a2,a3,a4, x1....x14

Получить B1....B14, где B(i)=((sqr(x[i]))-x[i]-a1)/(x[i]-a1)*

*(((x[i]*x[i]*x[i])-x[i]-a2)/x[i]-a2)*(x[i]-a3)-(((sqr(x[I])*sqr(x[I])-x[i]+a4)/x[i])+x[i]*(x[i]+a3))

Еще раз повторюсь что все надо сделать в 1-м массиве.
Заранее спасибо!

Alex Spade - offline Alex Spade
01-12-2003 15:04 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Модератор



Не фига не понял. А в чём собственно проблема?
Цикл for разве нельзя?

kati - offline kati
01-12-2003 15:13 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Вопрос в том что написать в разделе var
и что написать в разделе Begin?

BanBeeT - offline BanBeeT
01-12-2003 15:23 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Большая швОлочь



var
a,b,x:array[1..14] of real;

Begin


For i:=1 to 14 do
b[i]:= ((sqr(x[i]))-x[i]-a1)/(x[i]-a1)*

*(((x[i]*x[i]*x[i])-x[i]-a2)/x[i]-a2)*(x[i]-a3)-(((sqr(x[I])*sqr(x[I])-x[i]+a4)/x[i])+x[i]*(x[i]+a3))

end

Если выражение перевел правильно - должно отработать, останется только вывести, а это не сложно....

BanBeeT - offline BanBeeT
02-12-2003 07:17 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Большая швОлочь



Приведи условие до транспортироки в Паскаль, ради интереса....

diamant - offline diamant
02-12-2003 09:25 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Если все в одном массиве, то вот как енто смотрится:

var
a:array[1..18] of integer;
i:integer;

begin
сделал в два цикла для наглядности...
for i:=1 to 4 do
read(a[i]); {ввод а1..а4}
for i:=5 to 18 do
read(a[i]); {ввод х1..х14}

for i:=4 to 18 do
a[i]:=((sqr(a[i]))-a[i]-a[1])/(a[i]-a[1])*(((a[i]*a[i]*a[i])-a[i]-a[2])/a[i]-a[2])*
*(a[i]-a[3])-(((sqr(a[I])*sqr(a[I])-a[i]+a[4])/a[i])+a[i]*(a[i]+a[3]));

for i:=5 to 18 do
write(a[i]:3);
end.

Текущее время: 15:45
новая тема  ответить следующая тема | предыдущая тема
 
Перейти:

версия для печати   отправить эту страницу по e-mail   подписаться на эту тему

 
Powered by: vBulletin Version 2.0.1
Copyright ©2000, 2001, Jelsoft Enterprises Limited.
Любое использование материалов сайта
возможно только с разрешения его администрации.


 

Рейтинг@Mail.ru
Рейтинг@Mail.ru