Лучшие помощники
- Megamozg 2200 б
- Matalya1 1800 б
- DevAdmin 1700 б
- arkasha_bortnikov 890 б
- Dwayne_Johnson 860 б
2 апреля 2023 03:35
674
Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:если смешать красный и синий, то получится фиолетовый;
если смешать красный и желтый, то получится оранжевый;
если смешать синий и желтый, то получится зеленый.
Напишите программу, которая считывает названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий «красный», «синий» или «желтый», то программа должна вывести сообщение об ошибке. В противном случае программа должна вывести название вторичного цвета, который получится в результате.
Формат входных данных
На вход программе подаются две строки, каждая на отдельной строке.
Формат выходных данных
Программа должна вывести полученный цвет смешения либо сообщение «ошибка цвета», если введён был не цвет.
Примечание 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) Что такое 3D- графика? Какие здесь есть измерения? 2) Какие программы для 2D- и 3D- графики вы знаете? 3) Что за программа SketchUp? Как ее запусти...
помогите пожалуйста с тестом!!!!!!)) 1 что относится к средствам мультимедиа: а) звук, текст, графика, изображения. б) звук, колонки, графика. в) аним...
Как по икт сделать снеговика в ABC паскаль Напишите программу...
Класс, в котором учится Дима, отправляется в путешествие! И, конечно же, ребята поедут поездом, в плацкартном вагоне, причём не в обычном, а в инновац...
1. Почему глобальная компьютерная сеть Интернет продолжает нормально функционировать даже после выхода из строя отдельных серверов и линий связи?...
Все предметы