Цвет – это яркий и эффективный способ выделить информацию и привлечь внимание. В мире современных технологий, цвет используется повсеместно для обозначения различных состояний, сообщений и визуального оформления контента. Например, веб-сайты, приложения, терминалы и многие другие среды визуального взаимодействия используют цвет для передачи информации. В этой статье мы погрузимся в мир программирования и исследуем, как создавать программы для вывода зеленым и красным цветом.
C++
Пример программы на C++, которая вводит 2 числа a и b. Если a меньше b, то программа вводит третье число c и зеленым цветом выводит значение выражения a+b+c2. Во всех остальных случаях программа выводит на экран красным цветом слова «конец программы».
#include <iostream> #include <iomanip> #include <string> #include <windows.h> int main() { int a, b, c; SetConsoleOutputCP(CP_UTF8); std::cout << "Введите число a: "; std::cin >> a; std::cout << "Введите число b: "; std::cin >> b; if (a < b) { std::cout << "Введите число c: "; std::cin >> c; double result = a + b + c * c; // Установим цвет текста в зеленый SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN); std::cout << "Результат: " << std::fixed << std::setprecision(2) << result << std::endl; // Восстановим цвет текста SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); } else { // Установим цвет текста в красный SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED); std::cout << "конец программы" << std::endl; // Восстановим цвет текста SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); } return 0; }
Для изменения цвета текста используется функция SetConsoleTextAttribute.
C#
using System; class Program { static void Main() { Console.Write("Введите число a: "); int a = int.Parse(Console.ReadLine()); Console.Write("Введите число b: "); int b = int.Parse(Console.ReadLine()); if (a < b) { Console.Write("Введите число c: "); int c = int.Parse(Console.ReadLine()); double result = a + b + Math.Pow(c, 2); // Установим цвет текста в зеленый Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Результат: " + result); // Восстановим цвет текста Console.ResetColor(); } else { // Установим цвет текста в красный Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("конец программы"); // Восстановим цвет текста Console.ResetColor(); } } }
Для изменения цвета текста используется свойство Console.ForegroundColor.
Python
Для изменения цвета текста в консоли Python, вы можете использовать библиотеку colorama. Убедитесь, что у вас установлена эта библиотека, прежде чем запускать программу. Установите ее с помощью pip, если у вас ее нет:
pip install colorama
Пример программы на Python, которая выполняет указанные действия с использованием библиотеки colorama:
from colorama import Fore, init init(autoreset=True) print("Программа вводит 2 числа a и b.") a = float(input("Введите число a: ")) b = float(input("Введите число b: ")) if a < b: c = float(input("Введите число c: ")) result = a + b + c ** 2 print(Fore.GREEN + f"Результат: {result}") else: print(Fore.RED + "конец программы")
Java
В Java, для изменения цвета текста в консоли необходимо использовать библиотеку ANSI Escape Codes, поскольку стандартная библиотека Java не предоставляет нативной поддержки изменения цвета текста в консоли. Пример программы, которая выполняет указанные действия с использованием ANSI Escape Codes:
import java.util.Scanner; public class ColoredConsoleProgram { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Введите число a: "); double a = scanner.nextDouble(); System.out.print("Введите число b: "); double b = scanner.nextDouble(); if (a < b) { System.out.print("Введите число c: "); double c = scanner.nextDouble(); double result = a + b + Math.pow(c, 2); // Зеленый цвет текста (ANSI Escape Code) System.out.print("\u001B[32m"); System.out.println("Результат: " + result); // Восстановление цвета (стандартный цвет) System.out.print("\u001B[0m"); } else { // Красный цвет текста (ANSI Escape Code) System.out.print("\u001B[31m"); System.out.println("конец программы"); // Восстановление цвета (стандартный цвет) System.out.print("\u001B[0m"); } scanner.close(); } }
Pascal
В Pascal нет стандартных библиотек для изменения цвета текста в консоли, поэтому для реализации этой задачи придется воспользоваться сторонней библиотекой или оберткой. В данном случае, мы можем использовать библиотеку crt, которая предоставляет некоторые функции для работы с цветом в консоли.
Пример программы на Pascal, которая выполняет указанные действия с использованием библиотеки crt:
uses crt; var a, b, c, result: double; begin clrscr; write('Введите число a: '); readln(a); write('Введите число b: '); readln(b); if a < b then begin write('Введите число c: '); readln(c); result := a + b + sqr(c); // Зеленый цвет текста textcolor(10); writeln('Результат: ', result); // Восстановление цвета textcolor(15); end else begin // Красный цвет текста textcolor(12); writeln('конец программы'); // Восстановление цвета textcolor(15); end; end.
JavaScript
JavaScript, как язык программирования, не предоставляет непосредственной поддержки изменения цвета текста в консоли в стандартной среде выполнения. Однако вы можете достичь этого, используя браузерную среду и стили CSS для изменения цвета текста в консоли браузера. Пример программы на JavaScript, который выполняет указанные действия в браузерной среде:
<!DOCTYPE html> <html> <head> <style> /* Стили для зеленого и красного текста */ .green-text { color: green; } .red-text { color: red; } </style> </head> <body> <script> // Запрашиваем ввод чисел a и b var a = parseFloat(prompt("Введите число a:")); var b = parseFloat(prompt("Введите число b:")); if (a < b) { // Если a < b, запрашиваем число c и вычисляем результат var c = parseFloat(prompt("Введите число c:")); var result = a + b + Math.pow(c, 2); // Создаем элемент для вывода результата с зеленым текстом var resultElement = document.createElement("div"); resultElement.textContent = "Результат: " + result; resultElement.className = "green-text"; // Добавляем элемент в тело документа document.body.appendChild(resultElement); } else { // Если a >= b, выводим "конец программы" красным текстом var endProgramElement = document.createElement("div"); endProgramElement.textContent = "конец программы"; endProgramElement.className = "red-text"; // Добавляем элемент в тело документа document.body.appendChild(endProgramElement); } </script> </body> </html>
Для выполнения этого кода, сохраните его в файл с расширением .html и откройте его в браузере.
PHP
PHP является серверным языком программирования, и он не предоставляет нативной поддержки для изменения цвета текста в консоли. Однако, вы можете создать программу, которая будет выводить HTML-код с цветами текста, и просматривать эту программу в браузере. Пример программы на PHP, которая выполняет указанные действия:
<!DOCTYPE html> <html> <head> <style> /* Стили для зеленого и красного текста */ .green-text { color: green; } .red-text { color: red; } </style> </head> <body> <?php if ($_SERVER["REQUEST_METHOD"] === "POST") { $a = $_POST["a"]; $b = $_POST["b"]; if ($a < $b) { $c = $_POST["c"]; $result = $a + $b + pow($c, 2); // Вывод результата зеленым цветом echo "<div class='green-text'>Результат: $result</div>"; } else { // Вывод "конец программы" красным цветом echo "<div class='red-text'>конец программы</div>"; } } else { // Если это GET-запрос, выводим форму для ввода чисел echo " <form method='post'> Введите число a: <input type='text' name='a'><br> Введите число b: <input type='text' name='b'><br> <input type='submit' value='Проверить'> </form> "; } ?> </body> </html>
Вам нужно сохранить этот код в файл с расширением .php и запустить его на веб-сервере, чтобы увидеть результат в браузере.