Представьте, что робот находится на поле 150×150 см. Напротив него, на разном расстоянии, находятся 3 препятствия.
Напишите программу, благодаря которой робот вычислит расстояние до каждого из объектов, сравнит полученные
данные и доедет до ближайшего объекта.
На следующем этапе он должен расстояние до
двух оставшихся объектов и снова доехать до ближайшего, а
после этого – до самого дальнего.
все делается через LEGO MINDSTORM EDUCATION
a = 1; b = 4; c = 7
a = 1; b = 7; c = 4
a = 4; b = 7; c = 1
a = 4; b = 1; c = 7
Объяснение:
Вот код программы на C++:
#include <iostream>
using namespace std;
void main()
{
setlocale (LC_ALL, "RUS");
int a, b, c, M;
cout << "Введите число а: ";
cin >> a;
cout << "Введите число b: ";
cin >> b;
cout << "Введите число c: ";
cin >> c;
if (a > b)
{
M = a;
}
else
{
M = b;
}
if (c > b)
{
M = c;
}
else
{
M = b;
}
cout << "Наибольшее число: " << M << endl;
}
Можешь сам(а) на онлайн-компиляторе проверить выражения, если не уверен(а).
9
Объяснение:
цикл while будет работать до тех пор, пока условие верно, то есть пока x < y. В самом теле цикла можно увидеть, что x увеличивается на x*0.1 каждую итерацию. d является своеобразным счётчиком.
Первая итерация:
p = 10 * 0,1 #p = 1
x = 10 + 1 #x = 11
d = 1 + 1 #d = 2
Вторая итерация:
p = 11 * 0,1 #p = 1, 1
x = 11 + 1,1 #x = 12,1
d = 2 + 1 #d = 3
Третья итерация:
p = 12,1 * 0,1 #p = 1,21
x = 12, 1 + 1,21 #x = 13,31
d = 3 + 1 #d = 4
И так до тех пор, пока x < 20
В итоге на консоль будет выводиться 9.
(p.s. если после цикла не будет соответствующих отступов в теле цикла, то будет ошибка.)