• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Пожалуйста, помогите с задачами в Паскале

  • Автор темы Автор темы vana174
  • Дата начала Дата начала

vana174

Ученик
Регистрация
24 Дек 2012
Сообщения
4
Реакции
0
Баллы
0
Пожалуйста, помогите с задачами в Паскале

1. Размер первоначального банковского вклада генерируется случайным образом (100-5000). Раз-мер процентной ставки от 1 до 4 процентов в месяц. Каждый месяц со счета снимают сумму в размере 2% от суммы предыдущего месяца. Верно ли, что через m месяцев сумма вклада превы-сит первоначальную в 2 раза?
2 . В промежутке [m, n] найти все числа, в записи которых нет цифры b.
3. Дано натуральное число n. Вычислить сумму n элементов ряда: 1+1/4 + 1/12 + 1/32 + 1/80 +…
 
1. Размер первоначального банковского вклада генерируется случайным образом (100-5000). Размер процентной ставки от 1 до 4 процентов в месяц. Каждый месяц со счета снимают сумму в размере 2% от суммы предыдущего месяца. Верно ли, что через m месяцев сумма вклада превысит первоначальную в 2 раза?
1. Если у Вас Паскаль АВС, то формат данных поставьте Integer вместо Longint.
2. Если (тут неясная формулировка) ставка постоянная, а не меняется от месяца к месяцу, как это заложено в программе, то генерацию размера ставки вытащите из цикла и поставьте перед ним.
Код:
Var
 Vkl,Vkl_new,stav,m,i:LongInt;
Begin
 Randomize;
 Vkl:=Random(4901)+100;
 Writeln('Initial: ',Vkl);
 Write('m= ');
 Readln(m);
 For i:=1 to m do
  begin
   Stav:=Random(4)+1;
   Vkl_new:=Round(1.0*Vkl-0.02*Vkl+0.01*Vkl*Stav);
   Vkl:=Vkl_new;
  end;
 Writeln('Final: ',Vkl);
 Readln;
End.
 
1. В промежутке [m, n] найти все числа, в записи которых нет цифры b.

2. Дано натуральное число n. Вычислить сумму n элементов ряда: 1+1/4 + 1/12 + 1/32 + 1/80 +…


в паскале надо)))

[mod2]Так, еще один дубликат темы - и пойдете в бан.

Модератор[/mod2]
 
1. В промежутке [m, n] найти все числа, в записи которых нет цифры b.
Например, так:
Код:
Var
 m,n,i:LongInt;
 j:Byte;
 S:String;
 C:Char;
 b:boolean;
Begin
 Write('m= ');
 Readln(m);
 Write('n(>m)= ');
 Readln(n);
 Write('b= ');
 Readln(C);
 For i:=m to n do
  begin
   STR(i,S);
   b:=true;
   for j:=1 to length(S) do
    if S[j]=C then b:=false;
   if b then write(i:8);
  end;
 Readln;
End.
 
спасибо огромное Vladimir_S премного благодарен вам
 
Насчет последней задачи. Ломал я, ломал голову, пытаясь найти аналитическое выражение для члена ряда, да так и не придумал. Вы абсолютно уверены, что оно не было дано?
 
да абсолютно уверен как думаю я надо найти определённую последавательность преподаватеь говорил что должно быть примерно так:
2+2 в степени i
 
да абсолютно уверен как думаю я надо найти определённую последавательность преподаватеь говорил что должно быть примерно так:
2+2 в степени i
Ладно, кое-что получилось. Попробуйте так. Пояснение: для убедительности выводится последовательность знаменателей слагаемых.
denom.webp
Код:
Var
 S:real;
 n,i,a,b:LongInt;
Begin
 Write('n= ');
 Readln(n);
 a:=1;
 S:=1;
 b:=1;
 writeln('i= 0   a=1');
 For i:=1 to n-1 do
  begin
   b:=b*2;
   a:=2*a+b;
   writeln('i=',i:2,'   a=',a);
   S:=S+1/a;
  end;
 Writeln('Sum= ',S:0:5);
 Readln;
End.
 
Назад
Сверху