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

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

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

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

Нужна помощь в решении задач на Паскале

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

tatca

Новые
Регистрация
19 Май 2011
Сообщения
11
Реакции
0
Баллы
0
Нужна помощь в решении задач на Паскале

1. Рассмотрим последовательность, образованную дробями: 1/1, 2/1, 3/2,..., в которой числитель (знаменатель) следующего члена последовательности получается сложением числителей (знаменателей) двух предыдущих членов. Числители двух первых дробей равны 1 и 2, знаменатели 1. Верно ли, что сумма n первых членов этой последовательности больше числа A?
2. Даны натуральные числа a и b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь.
3. Определить среднее арифметическое элементов одномерного массива с k1-го до k2-й.
4. Дан одномерный массив вещественных чисел. Вывести на экран новое состояние массива, в котором все элементы с нечетными номерами увеличить на 1, с четными - уменьшить на 1.
5. Дан массив целых чисел. Найти сумму элементов, кратных заданному числу.
 
1. Рассмотрим последовательность, образованную дробями: 1/1, 2/1, 3/2,..., в которой числитель (знаменатель) следующего члена последовательности получается сложением числителей (знаменателей) двух предыдущих членов. Числители двух первых дробей равны 1 и 2, знаменатели 1. Верно ли, что сумма n первых членов этой последовательности больше числа A?
Код:
VAR
 nom,denom:array[1..100] of LongInt;
 i,n:Byte;
 A,S:Real;
BEGIN
 nom[1]:=1;
 nom[2]:=2;
 denom[1]:=1;
 denom[2]:=1;
 Write('n (2<n<101)= ');
 ReadLn(n);
 Write('A= ');
 ReadLn(A);
 S:=3.0;
 For i:=3 to n do
  begin
   nom[i]:=nom[i-2]+nom[i-1];
   denom[i]:=denom[i-2]+denom[i-1];
   S:=S+nom[i]/denom[i];
  end;
 WriteLn(S>A);
 ReadLn
END.

2. Даны натуральные числа a и b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь.
Код:
VAR
 a,b,c,i:Word;
 bu:boolean;
BEGIN
 Write('a= ');
 ReadLn(a);
 Write('b= ');
 ReadLn(b);
 If a<b then c:=a else c:=b;
 Repeat
  bu:=true;
  i:=1;
  repeat
   inc(i);
   if ((a mod i)=0) and ((b mod i)=0) then
    begin
     bu:=false;
     a:=a div i;
     b:=b div i;
     c:=c div i;
    end;
  until i>c;
 Until bu;
 WriteLn('New a= ',a);
 WriteLn('New b= ',b);
 ReadLn;
END.
Остальные три задачки - это, извините, тупые школьные упражнения на массивы, и этим, с Вашего позволения, я заниматься не буду. Уж как-нибудь сами.
 
Назад
Сверху