Pavlovna-Golovitinskaya378
?>

Написать программу с языка программирования паскаль по нахождению ответа на вопрос: войдет ли круг диаметром d в прямоугольную рамку размером а на b составить программу просто молю, скажите как решать, , желательно с подробным ! 9 класс

Информатика

Ответы

korchags19983941
Сначала задача должна быть решена геометрически. Очевидно, что круг войдет в прямоугольник если его диаметр D будет меньше, чем меньшая из сторон этого прямоугольника min(a,b). Вот и все решение.

По этому решению составляем алгоритм:
1. Ввести a, b, D
2. Найти m - минимум (a,b)
3. Если D<m, то вывести сообщение "Войдет", иначе вывести сообщение "Не войдет".
4. Завершить работу.

Осталось написать программу.

1. Современное решение

// PascalABC.NET 3.3, сборка 1611 от 06.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
  var (a,b,d):=ReadReal3('Введите через пробел a,b,D:');
  var m:=Min(a,b);
  if D<m then Writeln('Войдет')
  else Writeln('Не войдет')
end.

Пример
Введите через пробел a,b,D: 14.5 11 10.6
Войдет

2. "Школьный" вариант - так писали наши отцы и деды

var
  a,b,D,m:real;

begin
  Write('Введите через пробел a,b,D: ');
  Read(a,b,d);
  if a<b then m:=a
  else m:=b;
  if D<m then Writeln('Войдет')
  else Writeln('Не войдет')
end.
masha812
Var a,b,D:integer;
begin
readln(a,b);
readln(D);
if (D<=a) and (D<=b) then writeln('YES')
else writeln('NO');                          
end.
Евгений
Кузнечик сидит в точке 0. Будем считать, что количество как попасть в точку ноль - 1. 

У нас всего 6 кочек, 6  - конечная.
Мы перемещаемся либо на последующую (+1), либо через одну (+2), либо через две (+3). То есть если мы были на кочке один и прыгнули через две кочки, то попадем в кочку 4 (1 + 3). 

Начнём считать.
0 - мы на первом берегу. Наши кочки: 1, 2, 3, 4, 5 и 6 обозначены СЛЕВА. 7 этапом мы прыгнем на другой берег.

1: [0] = 1 сп.
2: [0,1] = 1 + 1 = 2 сп. 
3: [0,1, 2] = 1 + 1 + 2 = 4 сп.
4: [1, 2, 3] = 1 + 2 + 4 = 7 сп.
5: [2, 3, 4] = 2 + 4 + 7 = 13 сп.
6: [3, 4, 5] = 4 + 7 + 13  = 24 сп.
7: [4, 5, 6] = 7 + 13 + 24 = 44 сп. 

Всего существует как перебрать на другой берег болота.

P.S. В квадратных скобка [] обозначены индексы из каких точек мы можем попасть в эту точку. Достаточно сложить количество путей тех точек и мы получим количество путей для данной точки. 
Татьяна Гришаевич
Кузнечик сидит в точке 0. Будем считать, что количество как попасть в точку ноль - 1. 

У нас всего 6 кочек, 6  - конечная.
Мы перемещаемся либо на последующую (+1), либо через одну (+2), либо через две (+3). То есть если мы были на кочке один и прыгнули через две кочки, то попадем в кочку 4 (1 + 3). 

Начнём считать.
0 - мы на первом берегу. Наши кочки: 1, 2, 3, 4, 5 и 6 обозначены СЛЕВА. 7 этапом мы прыгнем на другой берег.

1: [0] = 1 сп.
2: [0,1] = 1 + 1 = 2 сп. 
3: [0,1, 2] = 1 + 1 + 2 = 4 сп.
4: [1, 2, 3] = 1 + 2 + 4 = 7 сп.
5: [2, 3, 4] = 2 + 4 + 7 = 13 сп.
6: [3, 4, 5] = 4 + 7 + 13  = 24 сп.
7: [4, 5, 6] = 7 + 13 + 24 = 44 сп. 

Всего существует как перебрать на другой берег болота.

P.S. В квадратных скобка [] обозначены индексы из каких точек мы можем попасть в эту точку. Достаточно сложить количество путей тех точек и мы получим количество путей для данной точки. 

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать программу с языка программирования паскаль по нахождению ответа на вопрос: войдет ли круг диаметром d в прямоугольную рамку размером а на b составить программу просто молю, скажите как решать, , желательно с подробным ! 9 класс
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

alazaref
ortopediya
mariia39
vodexshop2
rikki07834591
Fateevsa9
arina2403423
Nikol27051986
Евгеньевич Балиловна1398
Nikolai_oksana
orb-barmanager
zamkova836
belegaj98
lider123
карпова581