profile
Размещено 4 года назад по предмету Информатика от Крысатул

Помогите решить.Паскаль Циклы .Из семи красных и восьми белых роз требуется составить букет из пяти роз. Перечислить все возможные варианты.Хотелось бы попросить при составление каждой строчки расписывать что в ней происходит.

  1. Ответ на вопрос
    Ответ на вопрос дан Sky09

    Все возможные варианты это, как я понимаю, с учетом повторений(т.е. используем все 7 красных и 8 белых роз).

    Для начала вспоним формулу, а потом на ее основе пишем программу:

    C_{n}^{k}=frac{n!}{(n-k)!k!}

     

    Где n - количество всех цветов, n=15;

    k - количество цветов в букете, k=5

     

    C_{15}^{5}=frac{15!}{8!5!}

     

    Теперь собственно программа:

     

    uses crt; {подключение модуля CRT}
    var f1,f2,f3,i:longint; c:real; {описание переменных}
    begin
    f1:=1; f2:=1; f3:=1; {присваивание значений}
    for i:=2 to 15 do {цикл}
    f1:=f1*i;
    for i:=2 to 8 do {цикл}
    f2:=f2*i;
    for i:=2 to 5 do {цикл}
    f3:=f3*i;
    c:=1307674368000/(f2*f3); {вычисление и присваивание значения}
    write(c); {вывод текста на экран}
    end.

     

    p.s. получается 270270, поэтому перечислять все варианты не вижу смысла.

    И программа не вычисляет факториал 15, поэтому ввела значение вручную, но тем не менее формулу в программу включила, вдруг понадобится.

  2. Ответ на вопрос
    Ответ на вопрос дан Alphaeus

    Здесь не нужно учитывать порядок роз в букете, а только их количество.

     

    Program Krysatul;
    uses crt;
    const
      bel=8;
      kras=7;
    var
     i,j,nom:integer;
    begin
      writeln('*** alphaues is thinking... ***');
      writeln('***          OK             ***');
      writeln();
      nom:=0; {количество вариантов}
      for i:=0 to bel do {организуем цикл перебора для белых роз}
        for j:=0 to kras do {организуем цикл перебора для красных роз}
           if i+j=5 then {если выбрано в сумме 5 цветов}
                begin
                  nom:=nom+1; {посчитать это как +1 вариант}
                  writeln(nom,'-й вариант: ',i,' белых и ',j,' красных'); {напечатаем номер варианта и количество роз}
                end;
        writeln();
        writeln('Всего вариантов: ',nom);{напечатаем количество вариантов}
    end.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.