Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задание по программированию.Тема с++.

кирилл Орлов Ученик (87), на голосовании 1 год назад
Нарисуйте круг и ровно перечеркните его линией через центр.Цвета и расположения круга в окне-произвольные.C++.Программирование
Голосование за лучший ответ
Не Нужно Профи (755) 1 год назад
.

#include <iostream>
#include <windows.h>
#include <graphics.h>

using namespace std;

int main() {
int gd = DETECT, gm; // инициализация графического режима
initgraph(&gd, &gm, ""); // инициализация графики

int x = 100; // координаты центра круга
int y = 100; // координаты центра круга

setcolor(RED); // установка цвета для отображения круга

circle(x, y, 50); // создание кругa c радиусом 50

setcolor(BLACK); // уствновкa цветa для отобрaжeния pepeчepкyвaнья

line(x - 50, y, x + 50, y); // pepeчepкyвaньe cepьмoм c paдuyaмu 50

getch(); // ocывaeм oкнo

closegraph(); //

return 0;
}
кирилл ОрловУченик (87) 1 год назад
Output:

Main.cpp:2:10: fatal error: windows.h: No such file or directory
2 | #include <windows.h>
| ^~~~~~~~~~~
compilation terminated.
кирилл Орлов, установи библиотеку
Матвей Калинов Ученик (207) 1 год назад
Питон лучше
Аведот ВеселликоувМастер (2442) 1 год назад
он на С построен
Матвей Калинов Ученик (207) Аведот Веселликоув, C и C++ это разные языки, обалдуй. Питон круче c++ но не круче c
Dmitrii DNK Мастер (1242) 1 год назад
 #include  
#include

const int WINDOW_WIDTH = 640;
const int WINDOW_HEIGHT = 480;

int main(int argc, char *argv[]) {
SDL_Window *window = nullptr;
SDL_Renderer *renderer = nullptr;

if (SDL_Init(SDL_INIT_VIDEO) < 0) {
std::cerr << "SDL could not initialize! SDL_Error: " << SDL_GetError() << std::endl;
return 1;
}

window = SDL_CreateWindow("Circle and Line Example", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
WINDOW_WIDTH, WINDOW_HEIGHT, SDL_WINDOW_SHOWN);
if (window == nullptr) {
std::cerr << "Window could not be created! SDL_Error: " << SDL_GetError() << std::endl;
return 1;
}

renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (renderer == nullptr) {
std::cerr << "Renderer could not be created! SDL_Error: " << SDL_GetError() << std::endl;
return 1;
}

// Set the background color to white
SDL_SetRenderDrawColor(renderer, 0xff, 0xff, 0xff, 0xff);
SDL_RenderClear(renderer);

// Set the color for the circle to blue
SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0xff, 0xff);

// Draw the circle
int center_x = WINDOW_WIDTH / 2;
int center_y = WINDOW_HEIGHT / 2;
int radius = WINDOW_WIDTH / 4;
for (int i = 0; i < 360; i++) {
int x = center_x + radius * cos(i * M_PI / 180.0);
int y = center_y + radius * sin(i * M_PI / 180.0);
SDL_RenderDrawPoint(renderer, x, y);
}

// Set the color for the line to red
SDL_SetRenderDrawColor(renderer, 0xff, 0x00, 0x00, 0xff);

// Draw the line through the center of the circle
SDL_RenderDrawLine(renderer, 0, center_y, WINDOW_WIDTH, center_y);

// Update the screen
SDL_RenderPresent(renderer);

// Wait for 5 seconds
SDL_Delay(5000);

// Clean up
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();

return 0;
}
Эта программа использует библиотеку SDL для создания окна и рендерера, устанавливает цвет фона на белый
Похожие вопросы