Предмет: Информатика,
автор: gorelikov
Точно и четко сформулировать условие задачи, которая решается в данной программе
Program Kr_2;
Var S1, S2, Dg, Dr, A : Real;
Begin
WriteLn('Введите S1 и S2: '); ReadLn(S1, S2);
A := SQRT(S1); Dg := A * SQRT(2);
Dr := SQRT(4 * S2 / Pi);
If Dg <= Dr Then WriteLn('Да') Else WriteLn('Нет')
End.
Точно известно, что Dr - диаметр окружности, а что такое Dg = sqrt(2*S1)?
Как же точно сформулировать задачу? Формулировки типа сравнить 2 числа на катят.
WARLORD005:
В принципе, есть одна версия.
Ответы
Автор ответа:
1
Проведем некоторые преобразования.

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