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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2008, 22:32   #1
vlad1991
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 69
Восклицание Массив на Паскале!

Сделал задачу на Паскале, но почему-то не получается сформировать массив, при тестировании массива выводит массив состоящий из нулей!
Подскажите пожалуйста в чем ошибка!

дан массив x.Получить массив y, каждый элемент которого определяется формулой:
y[i]=(((x[i])^2) -2!)*(((x[i])^3) -3!)+...+(((x[i])^9) -9!).
моя прога:

program lab;
var
x,y:array [1..10] of integer;
i,z,t,n,l,m,p,f:integer;
begin
readln(n);
for i:=1 to n do begin
readln(x[i]);
end;
for i:=1 to n do
begin
f:=2;
p:=x[i];
l:=x[i];
t:=1;
for m:=2 to 9 do begin
p:=l*p; {формирование степени}
f:=f*m; {формирование факториала}
z:=p-f; {НАХОЖДЕНИЕ СКОБКИ}
t:=t*z; {нахождение произведения скобок}
end;
y[i]:=t
end;
for i:=1 to n do
write(y[i],' ');
end.
vlad1991 вне форума Ответить с цитированием
Старый 02.11.2008, 09:11   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

vlad1991,
1) а поясните, чему верить
"=(((x[i])^2) -2!)*(((x[i])^3) -3!)+...+(((x[i])^9) -9!).
может последовательность представляет собой всё таки СУММУ?!

2) а Ваша проблема в том, что тип данных Integer просто НЕ ВМЕЩАЕТ те числа, которые получаются в результате расчётов. замените, хотя бы на:
Код:
x,y:array [1..10] of LongInt;
i,z,t,n,l,m,p,f : LongInt;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.11.2008, 16:20   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
x,y:array [1..10] of LongInt;
i,z,t,n,l,m,p,f : LongInt;
Бесполезно. Если речь идет об умножении, то только extended.
puporev вне форума Ответить с цитированием
Старый 02.11.2008, 21:41   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Бесполезно. Если речь идет об умножении, то только extended.
угу. согласен.
ну, или городить огород с "длинной" арифметикой... ;-(
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.11.2008, 21:45   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

У него скорее сумма, а он уперся с умножением, смысл не понимает. Я ему пытался на этот вопрос в другой теме объяснить, не знаю, понял или нет.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста решить задачки в Паскале(Массив-Сортировка) VisTBacK Помощь студентам 1 14.10.2008 02:20
задача на паскале - Матрица,2-х мерный массив vdv08 Помощь студентам 15 22.09.2008 14:48
задача на паскале - Матрица,2-х мерный массив vdv08 Помощь студентам 1 14.09.2008 12:45
массив в паскале istragon Помощь студентам 3 04.12.2007 09:41