Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
2 апреля 2023 03:35
927
Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:если смешать красный и синий, то получится фиолетовый;
если смешать красный и желтый, то получится оранжевый;
если смешать синий и желтый, то получится зеленый.
Напишите программу, которая считывает названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий «красный», «синий» или «желтый», то программа должна вывести сообщение об ошибке. В противном случае программа должна вывести название вторичного цвета, который получится в результате.
Формат входных данных
На вход программе подаются две строки, каждая на отдельной строке.
Формат выходных данных
Программа должна вывести полученный цвет смешения либо сообщение «ошибка цвета», если введён был не цвет.
Примечание 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)алёша: это сосуд греческ...
Какой пароль стоит ставить на Интернет-ресурсе? 1)Одинаковый с логином 2)Основанный на словарном запасе 3)Длиной менее 8-ми символов 4)В котором ис...
Какими возможностями обладают программы архиваторы?...
На какие устройства производится вывод графических изображений?...
Графика с представлением изображения в виде совокупностей точек называется: 1)фрактальной 2)растровой 3)векторной 4) прямолинейной...