Nikita
?>

:на поверхности прямоугольного параллелепипеда сидит муха и нанесена капля варенья. определите наименьшее расстояние, которое должна проползти муха по поверхности параллелепипеда, чтобы доползти до капли. входные данные: первые три строки входных данных содержат положительные числа k, l, m, являющиеся размерами параллелепипеда вдоль осей ox, oy, oz. один угол параллелепипеда находится в начале координат, противоположный – в точке (k; l; m), ребра параллелепипеда параллельны осям координат. следующие три строки входных данных содержат координаты мухи x1, y1, z1, затем идут три строки с координатами варенья x2, y2, z2. задаваемые этими координатами точки находятся на поверхности параллелепипеда. все числа во входных данных целые, не превосходящие 1000. выходные данные: программа должна вывести единственное число – кратчайшее расстояние, которое должна проползти муха по поверхности параллелепипеда, чтобы добраться до варенья. ответ необходимо вывести в виде действительного числа, проверка будет осуществляться с точностью 10-3. пример вход выход 1 2.236067977 1 1 0 0 0 1 1 1 вход выход 12 13 5 2 1 0 1 12 4 1 написал "каркас" программы без уравнения, которое решает : program rast; var k, l, m, x1, y1, z1, x2, y2, z2, r : real; begin writeln('введите 3 положительных числа k, l, m, являющиеся размерами параллелепипеда вдоль осей ox, oy, oz'); readln(k, l, m); writeln('введите координаты мухи x1, y1, z1'); readln(x1, y1, z1); writeln('введите координаты варенья x2, y2, z2'); readln(x2, y2, z2); r: =; writeln(r); end. какое уравнение должно вычислять r?

Информатика

Ответы

masamosijcuk140244
не ставте. ДОБАВЛЯЮ РЕШЕНИЕ, БОЮСЬ НЕ УСПЕТЬ оформить. Но там, если что, вроде обещали вторую попытку редакции. Тогда и программу можно будет добавить Думаю ход рассуждений уже можно понять. Если точки расположены на смежных гранях, формулы получаются похожими ,(а может и такими же), что рассматривались товарищем Allangarsk  Если на противоположных гранях, то надо еще добавить (оформить). Идея то есть.  В общем все многообразие вариантов можно будет втиснуть в 7 групп "формул".

Можно развернуть куб, центром "развертки" делаем грань где сидит муха, если муха и варенье на одной грани достачно просто, путь прямая, Зелным цветом залита одна и таже грань отмечено 4 возможных пути один из которых, в зависимости от размеров куба и координат мухи и варенья будет кратчайшим. Кратчайший путь для ситуации на рисунке -  зеленый пунктир.
Да если достроить до треугольника (черный пунктир катеты d и f), искомый путь гипотенуза. Её длина l= \sqrt{d^2+f^2}
Значит вся "хитрость" в том, чтобы правильно "собрать" длины катетов.
Если успею обобщить и облечь все в формулы (код) (логические выражения), добавлю. И уточню рисунки. Если нет, может кто-то догадается. Или в крайнем случае отошлют на доработку мне или Allangarsk.
Возможно, что в случае расположения на противоположных гранях, придется просчитывать все пути кандидаты и выбирать из них наименьший.
 В случае на расположения на одной грани (X1=X2)OR(Y1=Y2)OR(Z1=Z2) кратчайший путь очевиден. Если, допустим Z1=Z2, то l= \sqrt{(X1-X2)^2+(Y1-Y2^2)}
d=(X1-X2), f=(Y1-Y2).
AlekseiMardanova

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

setlocale(LC_ALL,"russian");

int num;

cout << "Введите размер массива: ";

cin >> num;

int a[num];

int sum = 0;

cout << "Вводите элементы массива поочерёдно: " << endl;

for(int i = 0; i<num; i++)

{

cin >> a[i];

if(a[i]%5==0 && a[i]%2==0) // находим в массиве числа, кратные 5 и 2

{

 sum = sum + 1;

}

}

cout << "Чётных чисел, кратных пяти и двум: " << sum << endl;

system("pause");

return 0;

}

nevasoundmsk36
Запрещяется:

трогать разъемы соединительных кабелей;

прикасаться к питающим проводам и устройствам заземления;

прикасаться к экрану и к тыльной стороне монитора;

включать и отключать аппаратуру без указания преподавателя;

класть диск, книги, тетради на монитор и клавиатуру;

работать во влажной одежде и влажными руками.

Перед началом работы:

Убедитесь в отсутствии видимых повреждений рабочего места; сядьте так, чтобы линия взора приходилась в центр экрана, чтобы, не наклоняясь, пользоваться клавиатурой и воспринимать передаваемую на экран монитора информацию.

Разместите на столе тетрадь, учебное пособие так, чтобы они не мешали работе на ЭВМ.
Внимательно слушайте объяснения учителя и старайтесь понять цель и последовательность действий; в случае необходимости обращайтесь к преподавателю.

Хорошо разберитесь в особенностях, применяемых в работе аппаратов.

Начинайте работу только по указанию преподавателя «Приступить к работе».

Во время работы:

Строго выполняйте все указанные выше правила, а также текущие указания учителя.

Следите за исправностью аппаратуры и немедленно прекращайте работу при появлении необычного звука или самопроизвольного отключения аппаратуры. Немедленно докладывайте об этом преподавателю.

Плавно нажимайте на клавиши, не допуская резких ударов.

Не пользуйтесь клавиатурой, если не подключено напряжение.

Работайте на клавиатуре чистыми руками.

Никогда не пытайтесь самостоятельно устранять неисправности в работе аппаратуры.

Вы должны хорошо знать и грамотно выполнять эти правила, точно следовать указаниям преподавателя, чтобы:

а) избежать несчастных случаев;

б) успешно овладеть знаниями, умениями, навыками;

в) сберечь вычислительную технику и оборудование.

Правильная посадка при работе за компьютером.

Сидеть нужно на расстоянии 60—70 см от монитора, допустимо не менее 50 см, соблюдая правильную посадку, не сутулясь, не наклоняясь;
Экран монитора не должен находиться выше уровня глаз.

Ноги должны стоять на полу, согнутыми в коленках под прямым углом. Они не должны свисать со стула.

Лучше всего использовать специальные стулья для работы за компьютером.

Руки в локтях должны быть согнуты под прямым углом.
В топ если

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

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

:на поверхности прямоугольного параллелепипеда сидит муха и нанесена капля варенья. определите наименьшее расстояние, которое должна проползти муха по поверхности параллелепипеда, чтобы доползти до капли. входные данные: первые три строки входных данных содержат положительные числа k, l, m, являющиеся размерами параллелепипеда вдоль осей ox, oy, oz. один угол параллелепипеда находится в начале координат, противоположный – в точке (k; l; m), ребра параллелепипеда параллельны осям координат. следующие три строки входных данных содержат координаты мухи x1, y1, z1, затем идут три строки с координатами варенья x2, y2, z2. задаваемые этими координатами точки находятся на поверхности параллелепипеда. все числа во входных данных целые, не превосходящие 1000. выходные данные: программа должна вывести единственное число – кратчайшее расстояние, которое должна проползти муха по поверхности параллелепипеда, чтобы добраться до варенья. ответ необходимо вывести в виде действительного числа, проверка будет осуществляться с точностью 10-3. пример вход выход 1 2.236067977 1 1 0 0 0 1 1 1 вход выход 12 13 5 2 1 0 1 12 4 1 написал "каркас" программы без уравнения, которое решает : program rast; var k, l, m, x1, y1, z1, x2, y2, z2, r : real; begin writeln('введите 3 положительных числа k, l, m, являющиеся размерами параллелепипеда вдоль осей ox, oy, oz'); readln(k, l, m); writeln('введите координаты мухи x1, y1, z1'); readln(x1, y1, z1); writeln('введите координаты варенья x2, y2, z2'); readln(x2, y2, z2); r: =; writeln(r); end. какое уравнение должно вычислять r?
Ваше имя (никнейм)*
Email*
Комментарий*

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

mustaevdmitry397
buff-studio
itartdesignprof
Anatolevich
Екатерина_Кирушев
владимировнаКлютко
cetarbkilork82
Korobeinikov-Yulich23
lk1303
Sakmarov
frdf57
tkozina
ea9824165833886
Andrei_Mariya
Дмитрий Бундин