Помогите с информатикой. Во вложениях задание+таблица. Буду очень благодарен. №124

1

Ответы и объяснения

  • Участник Знаний
2013-03-30T09:53:51+04:00

Просто напиши координаты каждой вершины куба в формате (R,G,B) (если непривычно, замени их на привычные (x,y,z)) ну и по получившейся тройке найди цвет в таблице.

(это если не программно).

 

Если нужно написать программу, которая определяла бы цвет по введённым координатам, я бы рассматривал тройку (R,G,B) как двоичное число. Поэтому

1. Определил бы массив цветов

Цвет[8]

 

Цвет[1]="чёрный";

Цвет[2]="синий";

 

Цвет[8]="белый";

 

Ну а дальше просто

 

Ввод (R,G,B) 

индекс=(4*R+2*G+B)+1;

Сообщить(R,G,B,Цвет[индекс]);

 

Замечания.  1. Некоторые языки  нумеруют элементы массива от 0. В примере от 1, поэтому при вычислении индекса пришлось делать +1.

2. Конечно, после ввода нужно делать контроль введённых данных. В нашем случае на (0,1).

3. Конечно, лучше оформить всё циклом, если язык не допускает обработку событий, в противном случае текст(без Ввод()) запихивается а обработку какого-то события(типа "нажата кнопка").

4. Написано на псевдоязыке, чтобы было понятно всем.

5. Чётче формулируйте задания: программирование - это область деятельности, требующая очень чёткого мышления и чёткого определения всей окружающей среды .

 

Успехов!