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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2009, 22:37   #1
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию Вычисление последовательности. треб. помощь

Дано задание: вычислить: y = 1 + 2^2 + 3^3 + 4^4 + ... + x^n
Вот пытаюсь делать, получается найти только сумму чисел без учёта степени ). Никак не могу понять как вычислить каждое число в нужной степени.. Длина последовательности (n) вводится с клавиатуры.
Значёк ^ - степень соответственно.
Рассчитываю на любую помощь или подсказку.. что угодно. Благодарю !
POPOV вне форума Ответить с цитированием
Старый 22.01.2009, 22:47   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
uses crt;
var
i,n,y : longint;

begin
clrscr;
write('Enter n: ');
readln(n);
y:=1;
for i:=2 to n do
 begin
 y := y + round(exp(i*ln(i)));
 end;
writeln('Y= ',y);
readln;
end.
Степень ищется по формуле:
a^n = exp(n*ln(a))
для положительного a
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 22.01.2009, 22:48   #3
werser
Форумчанин
 
Регистрация: 11.06.2007
Сообщений: 233
По умолчанию

y:=1;
for i:=2 to n do
y:=y+exp(i*ln(i));
werser вне форума Ответить с цитированием
Старый 22.01.2009, 22:48   #4
werser
Форумчанин
 
Регистрация: 11.06.2007
Сообщений: 233
По умолчанию

=))) почти успел
werser вне форума Ответить с цитированием
Старый 22.01.2009, 23:05   #5
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию

Спасибо большое ) Да, последний вопросик, подскажите как вычислить введённое с клавиатуры число во введённую с клавиатуры степень. Просто хочу эту задачу сделать без той формулы с логарифмом (а то потом это переделывать на php,а что там вместо round, exp, я не знаю), может это мне помогло бы.
POPOV вне форума Ответить с цитированием
Старый 22.01.2009, 23:14   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вот с циклом:
Код:
uses crt;
var
i,n,y : longint;

function step(a,st : longint) : longint;
  var k,rez : integer;
  begin
  rez:=1;
  for k:=1 to st do
   rez := rez*a;
  step := rez;
  end;

begin
clrscr;
write('Enter n: ');
readln(n);
y:=1;
for i:=2 to n do
 begin
 {y := y + round(exp(i*ln(i))); }
  y := y + step(i,i);
 end;
writeln('Y= ',y);
readln;
end.
round - просто округляет аргумент и возвращает значение целочисленного типа.
Это нужно, потому что exp() возвращает вещественное значение.
Кстати, в php есть и exp и round

А еще в php есть функция pow, которая возвращает степень:
Код:
float pow(float $base, float $exp)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 22.01.2009 в 23:19.
Sazary вне форума Ответить с цитированием
Старый 22.01.2009, 23:55   #7
POPOV
Форумчанин
 
Аватар для POPOV
 
Регистрация: 26.10.2007
Сообщений: 124
По умолчанию

Спасибо всем огромное ! Щас чё-нибудь мутить буду. А очки репутации тут добавлять можно или они автоматом ?
POPOV вне форума Ответить с цитированием
Старый 23.01.2009, 00:01   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А очки репутации тут добавлять можно или они автоматом ?
Не автоматом. Здесь можно оставлять отзывы (слева от сообщения 3 значка. Средний (песочные часы) - оставить отзыв). В зависимости от вашего "веса", человеку добавится сколько-то очков. Насколько знаю, вес становится =1, когда ваша личная репутация достигает 60.
Можете попробовать поискать.

ps Пишу это, потому что сам когда-то интересовался этим вопросом и не смог найти ничего путного..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на последовательности Брутальный М. Паскаль, Turbo Pascal, PascalABC.NET 2 30.12.2008 08:23
обмен чисел последовательности maziLa Паскаль, Turbo Pascal, PascalABC.NET 2 09.12.2008 00:15
Ввод последовательности чисел POPOV Общие вопросы Delphi 5 16.02.2008 22:13
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных Белка Помощь студентам 3 27.10.2007 11:53