9«В» — Самостоятельная работа №2.

Выполнение заданий строго индивидуально. Молча поднять руку можно в любой момент.

Тексты программ НАДО оставить в своей директории на диске H: в файлах с именами вида 09-2-1В.c,
где 09 — Ваш двузначный номер по журналу (подскажем если что),
2 — номер самостоятельной (у всех вторая),
— номер задачи (смотрите за этим внимательно)!

  1. Напишите программу, вычисляющую и печатающую значение выражения a*b+(c−d)*e, где a, b, c, d, e — вводимые с клавиатуры НЕЦЕЛЫЕ числа.
    Программа должна печатать и само выражение, и ответ. Например, 12*2+(3−1)*4=32.
    а) не надо тратить силы на оформление вывода
    б) хотя если есть готовые умения — не стесняйтесь их применить
  2. Ход конём. Вводятся координаты клеток двух шахматной доски. Программа должна определить бьёт ли конь, находящийся на первой клетке, фигуру, находящуюся на второй? Выведите YES или NO.
    а) Координаты клетки — пара целых чисел, каждое от 1 до 8;
    б) Координаты клетки — (в привычной шахматной нотации) символ и цифра: например, a3, e2 или h7.
  3. Напишите функцию, считающую факториал fakt(k). Пользуясь ею, напишите функцию, вычисляющую Anm = n! / (n − m)! (число размещений без повторений).
    а) Можете считать, что max (m, n) < 13
    б) А что можно предложить, если m (или n) ожидается порядка сотен?
  4. Напишите функции printasterisks(k) и printspaces(k), одна из которых печатает k звёздочек, другая — k пробелов. Пользуясь этими функциями, напишите программу, которая печатает на экране два треугольника из N строк таким образом, что вершины треугольников находится внизу.
    а) Можете считать, что n < 20
    б) А что можно предложить, если n вводят БОльшее?
    ВводВывод
    3
    ***** *****
     ***   ***
      *     *