• Предмет: Информатика
  • Автор: mikrob4928
  • Вопрос задан 4 месяца назад

Нужно написать программный код на C++ для рисования круга, используя уравнение Декарта, чтобы в консоль вывелся круг, который раскрашен снизу в желтый, а сверху – в синий (желательно, чтобы круг был в центре консоли)

Ответы

Ответ дал: Data1lz
1

Ответ:

#include <iostream>

#include <cmath>

using namespace std;

int main() {

int radius = 10; // Радиус круга

int centerX = 40; // Координата X центра круга

int centerY = 12; // Координата Y центра круга

for (int y = 0; y < 25; y++) {

for (int x = 0; x < 80; x++) {

// Расстояние от текущей точки до центра круга

float distance = sqrt(pow(x - centerX, 2) + pow(y - centerY, 2));

if (distance <= radius) {

// Точка находится внутри круга

if (y < centerY) {

// Верхняя половина круга

cout << "\033[1;44m \033[0m"; // Синий цвет

} else {

// Нижняя половина круга

cout << "\033[1;43m \033[0m"; // Желтый цвет

}

} else {

// Точка находится за пределами круга

cout << " ";

}

}

cout << endl;

}

return 0;

}

Объяснение:

Этот код использует циклы для прохода через каждую точку в консоли и вычисления расстояния от текущей точки до центра круга. Если расстояние меньше или равно радиусу круга, то точка находится внутри круга и ее цвет изменяется на желтый или синий в зависимости от того, в какой половине круга находится точка.


mikrob4928: спасибо вам, а этот код с уравнением Декарта?
Data1lz: да
mikrob4928: здравствуйте, этот код нужно запускать в Code Blocks. Не так ли?
Data1lz: да
mikrob4928: а что мне тогда делать, если выводится в консоль какой-то набор цифр?
Data1lz: мммм, если чесно то я не знаю у меня все правильно работает, может потомушто я код запускал на пк
Вас заинтересует