Лучшие помощники
- Megamozg 2180 б
- Matalya1 1800 б
- DevAdmin 1690 б
- arkasha_bortnikov 840 б
- Dwayne_Johnson 840 б
2 апреля 2023 03:35
653
Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:если смешать красный и синий, то получится фиолетовый;
если смешать красный и желтый, то получится оранжевый;
если смешать синий и желтый, то получится зеленый.
Напишите программу, которая считывает названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий «красный», «синий» или «желтый», то программа должна вывести сообщение об ошибке. В противном случае программа должна вывести название вторичного цвета, который получится в результате.
Формат входных данных
На вход программе подаются две строки, каждая на отдельной строке.
Формат выходных данных
Программа должна вывести полученный цвет смешения либо сообщение «ошибка цвета», если введён был не цвет.
Примечание 1. Если смешать красный и красный, то получится красный и т.д.
1
ответ
Ответ:
// код написан на языке C#
using System;
namespace coloradds
{
class Program
{
static void Main(string[] args)
{
string[] maincolors = new string[3] { "красный", "синий", "желтый" };
string color1 = Console.ReadLine();
string color2 = Console.ReadLine();
if (Array.IndexOf(maincolors, color1) == -1 || Array.IndexOf(maincolors, color2) == -1)
{
Console.WriteLine("ошибка цвета");
} else
{
if(color1 == color2) Console.WriteLine(color1);
else
{
if((color1 == maincolors[0] && color2 == maincolors[1]) || (color1 == maincolors[1] && color2 == maincolors[0]))
{
Console.WriteLine("фиолетовый");
}
if ((color1 == maincolors[0] && color2 == maincolors[2]) || (color1 == maincolors[2] && color2 == maincolors[0]))
{
Console.WriteLine("оранжевый");
}
if ((color1 == maincolors[2] && color2 == maincolors[1]) || (color1 == maincolors[1] && color2 == maincolors[2]))
{
Console.WriteLine("зеленый");
}
}
}
Console.ReadKey();
}
}
}
Объяснение:
Создаем массив типа в котором будут хранится основные цвета.
В переменные типа string color1, color2 с консоли в водим название цвета с помощью конструкции:
Если программа не обнаружила ошибки цвета, то попадаем в else.
Условие if записано следующим образом:
if((color1 == maincolors[0] && color2 == maincolors[1]) || (color1 == maincolors[1] && color2 == maincolors[0]))
У нас возможна комбинация ввода:
(||), то выполняем if и выводим в консоль соответствующий цвет.
Для проверки берем конкретный цвет из массива maincolors, то есть пишем maincolors[i], где i тот цвет который нам необходим.
Аналогично написаны и два последrющих if.
В конце строчка Console.ReadKey(); написана для того, что консоль сразу не закрывалась после выполнения программы.
#SPJ3
// код написан на языке C#
using System;
namespace coloradds
{
class Program
{
static void Main(string[] args)
{
string[] maincolors = new string[3] { "красный", "синий", "желтый" };
string color1 = Console.ReadLine();
string color2 = Console.ReadLine();
if (Array.IndexOf(maincolors, color1) == -1 || Array.IndexOf(maincolors, color2) == -1)
{
Console.WriteLine("ошибка цвета");
} else
{
if(color1 == color2) Console.WriteLine(color1);
else
{
if((color1 == maincolors[0] && color2 == maincolors[1]) || (color1 == maincolors[1] && color2 == maincolors[0]))
{
Console.WriteLine("фиолетовый");
}
if ((color1 == maincolors[0] && color2 == maincolors[2]) || (color1 == maincolors[2] && color2 == maincolors[0]))
{
Console.WriteLine("оранжевый");
}
if ((color1 == maincolors[2] && color2 == maincolors[1]) || (color1 == maincolors[1] && color2 == maincolors[2]))
{
Console.WriteLine("зеленый");
}
}
}
Console.ReadKey();
}
}
}
Объяснение:
- using System; - подключаем стандартную библиотеку для работы с консолью
Создаем массив типа в котором будут хранится основные цвета.
В переменные типа string color1, color2 с консоли в водим название цвета с помощью конструкции:
- string color1 = Console.ReadLine();
- string color2 = Console.ReadLine();
Если программа не обнаружила ошибки цвета, то попадаем в else.
- if(color1 == color2) Console.WriteLine(color1);
Условие if записано следующим образом:
if((color1 == maincolors[0] && color2 == maincolors[1]) || (color1 == maincolors[1] && color2 == maincolors[0]))
У нас возможна комбинация ввода:
- красный и синий
- синий и красный
(||), то выполняем if и выводим в консоль соответствующий цвет.
Для проверки берем конкретный цвет из массива maincolors, то есть пишем maincolors[i], где i тот цвет который нам необходим.
Аналогично написаны и два последrющих if.
В конце строчка Console.ReadKey(); написана для того, что консоль сразу не закрывалась после выполнения программы.
#SPJ3
0
·
Хороший ответ
4 апреля 2023 03:35
Остались вопросы?
Еще вопросы по категории Информатика
На рисунке изображена схема дорог, связывающих торговые точки А, Б , В , Г, Д, Е, Ж. По каждой дороге можно двигаться только в направлении, указанном...
Установите соответствие между мультимедийными продуктами и сферой их применения. 1. Система компьютерного моделирования 2. Виртуальные экскурсии 3...
Вопрос: Дискретная форма – это ... Выберите один из 3 вариантов ответа: 1) форма представления, при которой информация преподнесена в виде отдельны...
Переведите пожалуйста 1048576 бит в Килобайты...
Нужно создать две программы в Паскале АВС, срочно! (должны получиться рисунки как на фото)...
Все предметы