Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 1
Регистрация: 28.10.2009
Сообщений: 14

Вычислить сумму первых N чисел ряда

09.12.2009, 16:37. Показов 1758. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
надо решить 2 задачи(1 кажется решил но чо то не правильно :ОО).
1.) программа, которая вычисляет сумму первых N чисел ряда 0, 1/2, 1/4, 1/6 etc(n задается пользователем)
2.) 1 банка колы - R рублей
За сдачу банки можно получить E рублей
У Коли R рублей. Он покупает колу, выпивает ее, сдает ее, снова покупает ее и так далее до тех пор пока у него не останется денег.
сколько он выпьет банок колы?
формат ввода
2 1 3
вывод:
2

1<=E<b<=30000
1<=R<=30000
спосибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2009, 16:37
Ответы с готовыми решениями:

Вычислить сумму первых N членов ряда
вычислить сумму первых N членов Cos(1)/Sin(1)+Cos(1)+Cos(2)/Sin(1)+Sin(2)+...+Cos(1)+...+Cos(n)/Sin(1)+...Sin(n)

Вычислить сумму первых n членов ряда
6) Написать программу, которая вычисляет сумму первых n членов ряда 1, ½, ⅓, ¼,… Количество суммируемых членов ряда задается во время...

Вычислить сумму первых n членов ряда
мне для зачета нужно написать программу, которая вычисляет сумму первых n членов ряда 1 + 3 + 5 + 7 +… тупо через n в квадрате не...

9
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
09.12.2009, 16:40
Цитата Сообщение от Abirvalg Посмотреть сообщение
(1 кажется решил но чо то не правильно :ОО).
Покажите =)
0
 Аватар для Тамила
753 / 546 / 211
Регистрация: 12.11.2009
Сообщений: 1,100
09.12.2009, 16:44
1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var
n,i:integer;
sum:real;
begin clrscr;
write('n=');
read(n);
sum:=0;
for i:=1 to n do
if i mod 2=0 then sum:=sum+1/i;
writeln('sum=',sum:2:3);
readkey;
end.
0
1 / 1 / 1
Регистрация: 28.10.2009
Сообщений: 14
09.12.2009, 16:53  [ТС]
Цитата Сообщение от Шутка Посмотреть сообщение
Покажите =)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program asdadasdsaadsa;
uses crt;
var
s:real;
i,n:longint;
begin
clrscr;
writeln('n=');
readln(n);
for i:=2 to n do
s:=s+1/(i div 2 + 2);
writeln(s);
readkey;
end.
Добавлено через 5 минут
Цитата Сообщение от Тамила Посмотреть сообщение
1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var
n,i:integer;
sum:real;
begin clrscr;
write('n=');
read(n);
sum:=0;
for i:=1 to n do
if i mod 2=0 then sum:=sum+1/i;
writeln('sum=',sum:2:3);
readkey;
end.
Хм это не работает :ОО
там при n=2 и n=3 будет 0.5 =\\\
а должно быть 0+1/2+1/4= 0.75 :<
0
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
09.12.2009, 16:53
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var
itog,kypitnasdachu,vsegosdacha,vsegokypit,deneg,zabanky,cenabanki:real;
begin
writeln('cena 1oi banki='); readln(cenabanki);
writeln('za sdachu v UTIL mojno polychit='); readln(zabanky);
writeln('deneg y mashi='); readln(deneg);
vsegokypit:=deneg/cenabanki;
vsegosdacha:=vsegokypit*zabanky;
kypitnasdachu:=vsegosdacha/cenabanki;
itog:=trunc(kypitnasdachu)+trunc(vsegokypit);
writeln('Masha kypit ',itog,' banok');
end.
У вас по описанию нужно делать через цикл. только щас увидел..
Если нужно - переделаю, или сами
0
1 / 1 / 1
Регистрация: 28.10.2009
Сообщений: 14
09.12.2009, 17:10  [ТС]
Цитата Сообщение от Шутка Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var
itog,kypitnasdachu,vsegosdacha,vsegokypit,deneg,zabanky,cenabanki:real;
begin
writeln('cena 1oi banki='); readln(cenabanki);
writeln('za sdachu v UTIL mojno polychit='); readln(zabanky);
writeln('deneg y mashi='); readln(deneg);
vsegokypit:=deneg/cenabanki;
vsegosdacha:=vsegokypit*zabanky;
kypitnasdachu:=vsegosdacha/cenabanki;
itog:=trunc(kypitnasdachu)+trunc(vsegokypit);
writeln('Masha kypit ',itog,' banok');
end.
У вас по описанию нужно делать через цикл. только щас увидел..
Если нужно - переделаю, или сами
хм, да видимо через циклы.
там результаты почти похожие получаются в вашей программе :<
при 2 1 3 выводит 1 а при 3 1 13 выводит 5(должно быть 2 и 6 соответсвенно), но с 2 1 1 выводит правильно :ОО - 0

ах лол
немного изменил строчки и добавил
if(deneg>=cenabanki) then
begin
vsegokypit:=deneg/cenabanki;
vsegosdacha:=vsegokypit*zabanky;
kypitnasdachu:=vsegosdacha/cenabanki;
itog:=kypitnasdachu)+vsegokypit;
s:=round(itog);
writeln('Masha kypit ',itog,' banok');
readkey;
end;
if(deneg<cenabanki) then write('ne hvataet deneg');
readkey;
end.

хотя да это надо через циклы ._.
0
 Аватар для Тамила
753 / 546 / 211
Регистрация: 12.11.2009
Сообщений: 1,100
09.12.2009, 17:21
Цитата Сообщение от Abirvalg Посмотреть сообщение
Хм это не работает :ОО
там при n=2 и n=3 будет 0.5 =\\\
а должно быть 0+1/2+1/4= 0.75 :<
ну...n перебирает все числа 1, 2, 3,... далее проверка условия четности делителя.
при n=2 получаем {1 не подходит - нечетное число}, 2 - четное и получаем sum=1/2=0.5
при n=3 получаем {1,3 не подходят - нечетные числа} 2 - четное и получаем то же самое...0.5
при n=4 будет уже другой ответ.

Добавлено через 2 минуты
измените так...получите то, что нужно вам.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var
n,i:integer;
sum:real;
begin clrscr;
write('n=');
read(n);
sum:=0;
for i:=1 to 2*n do
if i mod 2=0 then sum:=sum+1/i;
writeln('sum=',sum:2:3);
readkey;
end.
0
1 / 1 / 1
Регистрация: 28.10.2009
Сообщений: 14
09.12.2009, 17:39  [ТС]
Цитата Сообщение от Тамила Посмотреть сообщение
ну...n перебирает все числа 1, 2, 3,... далее проверка условия четности делителя.
при n=2 получаем {1 не подходит - нечетное число}, 2 - четное и получаем sum=1/2=0.5
при n=3 получаем {1,3 не подходят - нечетные числа} 2 - четное и получаем то же самое...0.5
при n=4 будет уже другой ответ.

Добавлено через 2 минуты
измените так...получите то, что нужно вам.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses crt;
var
n,i:integer;
sum:real;
begin clrscr;
write('n=');
read(n);
sum:=0;
for i:=1 to 2*n do
if i mod 2=0 then sum:=sum+1/i;
writeln('sum=',sum:2:3);
readkey;
end.
почти правильно но ряд начинается с 1/2 1/4 1/6 1/8 etc
а должен с 0 1/2 1/4 n=1 - 0
/_\

Добавлено через 3 минуты
я бтв сделал вот так

sum:=0
for i:=2 to n do
sum:=sum+1/(2*i);

здесь первые 2 значения правильные остальные нет :О
0
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
09.12.2009, 18:07
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var
sdacha,itog,deneg,zabanky,cenabanki:real;
begin
writeln('cena 1oi banki='); readln(cenabanki);
writeln('za sdachu v UTIL mojno polychit='); readln(sdacha);
writeln('deneg y mashi='); readln(deneg);
if deneg>=cenabanki then
while deneg>=cenabanki do begin
deneg:=deneg-cenabanki;
writeln(deneg);
sdacha:=sdacha+zabanky;
deneg:=deneg+sdacha;
itog:=itog+1;
end
else writeln('ne hvataet deneg daje na 1 banky');
writeln('Masha kypit ',itog,' banok');
end.
Извините за 1ое решение, исправился.
Сделал через цикл, всё как положено.
Вы молодец что проверили, а то я на скорую руку..
Проверьте и эту прогу тоже.
ps то как вы доделали программу - неправильно. может и считает в конкретных случаях, но далеко не всегда.
0
1 / 1 / 1
Регистрация: 28.10.2009
Сообщений: 14
09.12.2009, 20:20  [ТС]
Цитата Сообщение от Шутка Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var
sdacha,itog,deneg,zabanky,cenabanki:real;
begin
writeln('cena 1oi banki='); readln(cenabanki);
writeln('za sdachu v UTIL mojno polychit='); readln(sdacha);
writeln('deneg y mashi='); readln(deneg);
if deneg>=cenabanki then
while deneg>=cenabanki do begin
deneg:=deneg-cenabanki;
writeln(deneg);
sdacha:=sdacha+zabanky;
deneg:=deneg+sdacha;
itog:=itog+1;
end
else writeln('ne hvataet deneg daje na 1 banky');
writeln('Masha kypit ',itog,' banok');
end.
Извините за 1ое решение, исправился.
Сделал через цикл, всё как положено.
Вы молодец что проверили, а то я на скорую руку..
Проверьте и эту прогу тоже.
ps то как вы доделали программу - неправильно. может и считает в конкретных случаях, но далеко не всегда.
спасибо :ООО
теперь хз как делать с рядом

мб формула поможет из алгербы которую я еще помню О:
S=(a-a с индексом n)/2*n

Добавлено через 42 минуты
up

Добавлено через 39 минут
^up
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2009, 20:20
Помогаю со студенческими работами здесь

Вычислить сумму n первых членов ряда
Пожалуйста, помогите составить программу. Дано действительное число х. Не используя стандартные функции, вычислить сумму n первых...

Вычислить сумму первых n членов ряда
Написать программу, которая вычисляет сумму первых n членов ряда 1+ ½+1/3+1/4+…Количество суммируемых членов ряда задается во время работы...

Рекурсивные функции: вычислить сумму первых n членов ряда
Вычислить сумму первых n членов ряда 1+1/+1/+...... с использованием рекурсивной подпрограммы function sum (k:integer):real; var...

Вычислите сумму первых N чисел натурального ряда кратных 3.
Помогите пожалуйста с решением. Вычислите сумму первых N чисел натурального ряда кратных 3 с помощью цикла.

Дано натурально число n. вычислить сумму n-первых членов числового ряда...
Пожалуйста помогите решить задачу: Дано натурально число n. вычислить сумму n-первых членов числового ряда : ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru