Вы пишите релаксационное приложение для маленьких детей. Его основная задача - успокаивать яркими цветами и движением на экране. Попросите пользователя ввести с клавиатуры одно из трех слов: "треугольник", "квадрат", "круг".
Ваша программа должна создать черепашку и бесконечно рисовать в случайной точке на экране заданную пользователем фигуру случайным цветом.
Я вынес для вас парочку красивых цветов в отдельный список, дополните его еще несколькими :3
- площадь квадрата, вписанного в круг.
- площадь круга.
- диагональ квадрата.
- диаметр круга.
- сторона квадрата.
Далее, разберём сам код:
С самого начала программа предлагает ввести площадь квадрата и площадь круга ("WriteLn('Введите S1 и S2: '); ") и записывает введённые значения в переменные и соответственно (ReadLn(S1, S2); ). Следующее действие программы - "A := SQRT(S1); " - не что иное, как вычисление длины стороны квадрата из площади(). Далее - "Dg := A * SQRT(2); " - программа вычисляет диагональ квадрата, который ВПИСАН в круг, с формулы .
Следующий шаг программы - "Dr := SQRT(4 * S2 / Pi); " - вычисляет диаметр круга согласно формуле , которая выведена из формулы площади круга:
Следующими действиями программа сравнивает два диаметра, один из которых был получен путём использования значений квадрата, а другой - значений круга. То есть, программа, сравнивая эти два значения диаметра, определяет, может ли квадрат быть вписан в круг, согласно данных, введённых пользователем, о площадях этих двух фигур.
Текст задачи может быть сформулирован так же: Напишите программу, которая бы определяла, может ли быть вписан квадрат в круг, исходя из значений их площадей, введённых пользователем.
Наиболее вероятное предположение, что S2 - формула площади круга с диаметром Dr, а S1 - формула площади квадрата со стороной a и диагональю Dg.
В программа сравнивается диагональ квадрата и диаметр окружности и если диагональ меньше диаметра, выводится "да", в противном случае выводится нет. Это позволяет сделать предположение о следующей постановке задачи:
"Можно ли поместить брусок квадратного сечения с площадью S1 в полый цилиндр с площадью основания S2 ?". Или, как вариант, пройдет ли брусок в отверстие..