e-olimp 57. Бабочка-санитар

Задача

e-olimp 57. Бабочка-санитар

e-olimp 57. Бабочка-санитар

Школьники, идя из дому в школу или наоборот — со школы домой, любят кушать конфеты. Но, как всегда, это приятное дело иногда имеет неприятные последствия – детки часто выбрасывают обертки на школьном дворе.
Мурзик всегда следил за чистотой школьного двора и ему в этом с радостью помогали бабочки, благодарные за прекрасные фотографии, сделанные им. Бабочки могли использовать собственные крылышки как линзы, причем они могли изменять их фокусное расстояние. Заметив обертку от конфетки, лежавшую на школьном дворе в точке с координатами [latex]X_1[/latex], [latex]Y_1[/latex], бабочка перелетала в точку с координатами [latex]X_2[/latex], [latex]Y_2[/latex], [latex]Z_2[/latex], расположенную на пути солнечных лучей к обертке и, изменяя фокусное расстояние своих крылышек-линз, сжигали обертку от конфеты.
Какую оптическую силу [latex]D[/latex] имели крылышки-линзы бабочки в этот момент?

Входные данные

В первой строке 2 числа: координаты [latex]X_1[/latex], [latex]Y_1[/latex] обертки от конфетки. Во второй – 3 числа: координаты [latex]X_2[/latex], [latex]Y_2[/latex], [latex]Z_2[/latex] бабочки в момент сжигания обертки.
Все входные данные целые числа, не превышающие по модулю 1000.

Выходные данные

Единственное число – оптическая сила крылышек-линз D, вычисленная с точностью до 3-х знаков после запятой за правилами математических округлений.

Тесты

Входные данные Выходные данные
  • 10 20
  • 10 20 100
0.010
  • 30 50
  • 1000 1000 1000
0.001
  • 5.7 8.9
  • 8 3 0
0.158
  • 60 21
  • 11 44 -7
0.018

 

[latex]F=\sqrt{(x_1-x)^2 + (y_1-y)^2 + z_1^2}[/latex] — формула для нахождения расстояния между двумя точками пространства. По этой формуле находим фокусное расстояние между крыльями-линзами и бумажкой. Оптическая сила линзы [latex]\frac{1}{F}[/latex] , где [latex]F[/latex] — фокусное расстояние.

Этой строкой кода мы выводим оптическую силу линзы с точностью до трех знаков после запятой.

Условие задачи на e-olimp

Код решения ideon

Related Images:

5 thoughts on “e-olimp 57. Бабочка-санитар

    • Всё, что Вы оформили как code является не кодом, а математическими формулами. Их нужно оформить в latex.
    • D=1/F тоже формула и тоже нужно оформить в latex.
    • Предложения нужно начинать с заглавной (большой) буквы.
    • Не злоупотребляйте пустыми строками.
    • Расставьте правильные отступы.
    • Не нужно использовать в одной программе и printf() и cout. Или cout, cin, или scanf(), printf().
    • Вы забыли добавить теги (ключевые слова).
    • Где Вы увидели требование выводить «error» в каком-то случае?
    • Расставьте правильные отступы.
    • Не используйте символы кириллицы в постоянных ссылках.
    • Дроби лучше кодировать так [latex]\frac{1}{F}[/latex]
    • Если не окружать символ «-» пробелами, то получается короткий дефис вместо длинного тире » — «.
    • Если вставляется отдельная строка кода, то номер строки нужно сохранять, а не начинать нумерацию с единицы
    • Не стесняйтесь использовать пробелы в коде как это сделал я в строке выше. Это облегчает чтение.

Добавить комментарий