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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2011, 14:39   #1
-=SeaN=-
 
Регистрация: 31.01.2011
Сообщений: 3
По умолчанию [Pascal] Счет

Для всех n=1,2,3 вычислить (1^5+2^5+...+n^5)

Я думаю как то через for считать надо, а как именно понять не могу
-=SeaN=- вне форума Ответить с цитированием
Старый 31.01.2011, 14:49   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

сумма = 0
для i = 1 до N делать
сумма = сумма + i в степени 5
mss вне форума Ответить с цитированием
Старый 31.01.2011, 14:52   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

А i в степени 5 можно вычислить как i*i*i*i*i
Вадим Мошев вне форума Ответить с цитированием
Старый 31.01.2011, 17:48   #4
-=SeaN=-
 
Регистрация: 31.01.2011
Сообщений: 3
По умолчанию

вот тогда у меня получается такая прога
PHP код:
program xyz;
Uses crt;
var 
i,n:integer;
s,s1,s3,s4,s5:integer;
BEGIN clrscr;
writeln('zadanie tyt napawi :D ');
writeln('Vvedite n');
readln(n);
s:=0;
for 
i:=1 to n do
s:=s+i*i*i*i*i;
s1:=;
for 
i:=1 to n do
s1:=s1+i*i*i*i*i*i*i;
s3:=s+s1;
s4:=0;
for 
i:=1 to n do
s4:=((s4+i)*(s4+i)*(s4+i)*(s4+i));
s5:=s4*2;
writeln('Levaya 4ast ravna ',s3);
writeln('Pravaya 4ast ravna ',s5);
writeln('Lavaya i pravaya 4ast ravni pri lyubom N');
readln;
end
а задание такое
Покажите, что для всех n=1,2,3 :

(1^5+2^5+...+n^5)+(1^7+2^7+...+n^7) =2(1+2+...+n)^4

правильно моя прога считает только при значениях 1 и 2
вот не могу понять в чем ошибка тут
-=SeaN=- вне форума Ответить с цитированием
Старый 31.01.2011, 18:05   #5
dixonich
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 79
По умолчанию

int sum = 0;
for (int i = 1; i<n;i++)
summ+= pow(i,5);
dixonich вне форума Ответить с цитированием
Старый 31.01.2011, 20:36   #6
-=SeaN=-
 
Регистрация: 31.01.2011
Сообщений: 3
По умолчанию

мне бы на паскале
-=SeaN=- вне форума Ответить с цитированием
Старый 31.01.2011, 21:10   #7
alex_8
Пользователь
 
Регистрация: 18.10.2009
Сообщений: 30
По умолчанию

Насколько я понял задание то наверно так.
Цитата:
Для всех n=1,2,3 вычислить (1^5+2^5+...+n^5)
Код:
program xyz;
Uses crt;
var i,n:integer;
s,s1:integer;
BEGIN 
clrscr;
writeln('Vvedite n');
readln(n);
s:=0;
for i:=1 to n do begin
s:=exp(5*Ln(i));
s1:= s1+s;
end;
writeln('Summa ravna: ', s1);
readkey;
end.
ICQ 422605533

Последний раз редактировалось alex_8; 31.01.2011 в 21:42.
alex_8 вне форума Ответить с цитированием
Старый 31.01.2011, 21:11   #8
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от dixonich Посмотреть сообщение
int sum = 0;
for (int i = 1; i<n;i++)
summ+= pow(i,5);
вот пожалуйста, на Паскале.

Код:
sum:=0;
{Предварительно переменную sum определить в разделе var, то есть: var sum: integer;
}

for i:=1 to n do sum:=sum + i*i*i*i*i; {это i в степени 5}

{...}
Кстати, если n - меняется всего от 1 до 3 то смысл использовать for? Это же линейный алгоритм, вообще, даже без условий

Последний раз редактировалось Вадим Мошев; 31.01.2011 в 21:16.
Вадим Мошев вне форума Ответить с цитированием
Старый 31.01.2011, 21:15   #9
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от alex_8 Посмотреть сообщение
Насколько я понял задание то наверно так.

Код:
program xyz;
Uses crt;
var i,n:integer;
s,s1:integer;
BEGIN 
clrscr;
writeln('Vvedite n');
readln(n);
s:=0;
for i:=1 to n do
s:=exp(5*Ln(i));
s1:= s1+s;
writeln('Summa ravna: ', s1);
readkey;
end.
alex_8
В вашем случае программа не будет работать - вы ЦЕЛОЙ переменной присваиваете ДЕЙСТВИТЕЛЬНОЕ ВЫРАЖЕНИЕ (экспоненту)
Вадим Мошев вне форума Ответить с цитированием
Старый 31.01.2011, 21:52   #10
alex_8
Пользователь
 
Регистрация: 18.10.2009
Сообщений: 30
По умолчанию

Вадим Мошев
Привожу Вам пример.

Например нам необходимо возвести a в степень b (a^b) эта равносильно тому, что мы напишем e^b*ln a

y:=exp (b*ln(a));

в коде что я предоставил я забыл закрыть цикл for.
...
for i:=1 to n do
begin
s:=exp(5*Ln(i));
s1:= s1+s;
end;
...
ICQ 422605533

Последний раз редактировалось alex_8; 31.01.2011 в 21:58.
alex_8 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счет Alex_sim Общие вопросы C/C++ 4 10.06.2010 11:28
Счет букв zenner Microsoft Office Excel 14 24.10.2009 00:26
заблуждения на счет программистов Crazy_Wolfy Свободное общение 20 25.07.2008 11:39
подскажите на счет факториала Lindemm Помощь студентам 4 26.03.2008 21:47
На счет фигни в гостевой sb_centr PHP 2 11.05.2007 20:01