QUESTION IMAGE
Question
the colors red, blue, and yellow are known as the primary colors because they cannot be made by mixing other colors. when you mix 2 primary colors, you get a secondary color, as shown here: • when you mix red and blue, you get purple. • when you mix red and yellow, you get orange. • when you mix blue and yellow, you get green. design a program that prompts the user to enter the names of two primary colors to mix. if the user enters anything other thanred, blue, or yellow, the program should display the error message that is not a primary color. otherwise the program should display the name of the secondary color that results.
This problem involves programming logic to handle user input and determine the resulting secondary color based on primary color mixing rules. It falls under the sub - field of Computer Science as it requires writing code to achieve the described functionality.
Snap & solve any problem in the app
Get step-by-step solutions on Sovi AI
Photo-based solutions with guided steps
Explore more problems and detailed explanations
Here is the Python code to solve this problem:
color1 = input("Enter the first primary color (red, blue, yellow): ").lower()
color2 = input("Enter the second primary color (red, blue, yellow): ").lower()
primary_colors = ["red", "blue", "yellow"]
if color1 not in primary_colors or color2 not in primary_colors:
print("That is not a primary color")
else:
if (color1 == "red" and color2 == "blue") or (color1 == "blue" and color2 == "red"):
print("purple")
elif (color1 == "red" and color2 == "yellow") or (color1 == "yellow" and color2 == "red"):
print("orange")
elif (color1 == "blue" and color2 == "yellow") or (color1 == "yellow" and color2 == "blue"):
print("green")
In Java:
import java.util.Scanner;
public class ColorMixing {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the first primary color (red, blue, yellow): ");
String color1 = scanner.nextLine().toLowerCase();
System.out.print("Enter the second primary color (red, blue, yellow): ");
String color2 = scanner.nextLine().toLowerCase();
String[] primaryColors = {"red", "blue", "yellow"};
boolean valid1 = false, valid2 = false;
for (String pc : primaryColors) {
if (color1.equals(pc)) valid1 = true;
if (color2.equals(pc)) valid2 = true;
}
if (!valid1 ||!valid2) {
System.out.println("That is not a primary color");
} else {
if ((color1.equals("red") && color2.equals("blue")) || (color1.equals("blue") && color2.equals("red"))) {
System.out.println("purple");
} else if ((color1.equals("red") && color2.equals("yellow")) || (color1.equals("yellow") && color2.equals("red"))) {
System.out.println("orange");
} else if ((color1.equals("blue") && color2.equals("yellow")) || (color1.equals("yellow") && color2.equals("blue"))) {
System.out.println("green");
}
}
scanner.close();
}
}
In C++:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string color1, color2;
cout << "Enter the first primary color (red, blue, yellow): ";
cin >> color1;
cout << "Enter the second primary color (red, blue, yellow): ";
cin >> color2;
vector<string> primaryColors = {"red", "blue", "yellow"};
bool valid1 = false, valid2 = false;
for (string pc : primaryColors) {
if (color1 == pc) valid1 = true;
if (color2 == pc) valid2 = true;
}
if (!valid1 ||!valid2) {
cout << "That is not a primary color" << endl;
} else {
if ((color1 == "red" && color2 == "blue") || (color1 == "blue" && color2 == "red")) {
cout << "purple" << endl;
} else if ((color1 == "red" && color2 == "yellow") || (color1 == "yellow" && color2 == "red")) {
cout << "orange" << endl;
} else if ((color1 == "blue" && color2 == "yellow") || (color1 == "yellow" && color2 == "blue")) {
cout << "green" << endl;
}
}
return 0;
}