Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

Помогите решить плиз!   Найти похожие ветки 

 
Pascal-men   (2006-05-31 18:48) [0]

Привет, помогите плиз решить задачку на Паскале. Вот суть: нужно ввести 2 числа x и n и дальше нужно найти S по формуле (2+x*x)+(3*x*x*x)+ пребовлять нужно столько раз, скольким равен n. Если n=5 то, должно быть так (2+x*x)+(3*x*x*x)+ (4+x*x*x*x)+(5*x*x*x*x*x)+(6+x*x*x*x*x*x)


 
Rouse_ ©   (2006-05-31 19:01) [1]

Result := 0;
for I := 2 to N + 1 do
 Inc(Result, I + IntPower(X, I));


 
Rouse_ ©   (2006-05-31 19:06) [2]

А, не... там чередуется :)

var
 AResult: Extended;
 I, X, N: Integer;
begin
 X := 3;
 N := 6;
 AResult := 0;
 for I := 2 to N + 1 do
   if (I mod 2) = 0 then
     AResult := AResult + (I + IntPower(X, I))
   else
     AResult := AResult + (I * IntPower(X, I));

 ShowMessage(FloatToStr(AResult));


 
vidiv ©   (2006-06-01 03:13) [3]


> А, не... там чередуется :)

Я бы не заметил... :) Респект!


 
SergP ©   (2006-06-01 04:29) [4]

И можно в [2]  не вычислять каждый раз IntPower(X, I)
а делать что-то типа:


...
f:=x;
for I := 2 to N + 1 do
  begin
  f:=f*x;
  ...
  end;



Страницы: 1 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
3-1146227434
Zhur
2006-04-28 16:30
2006.06.25
KaDAO - проблемы с кодировкой


15-1149065444
tesseract
2006-05-31 12:50
2006.06.25
работа системного администратора


2-1149582297
evgenij_
2006-06-06 12:24
2006.06.25
Menu


2-1149584617
VitV
2006-06-06 13:03
2006.06.25
Создание компонентов


15-1149012199
Desdechado
2006-05-30 22:03
2006.06.25
Распределенные вычисления