Форум программистов, компьютерный форум CyberForum.ru

Нарисовать круг в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нахождение совершенных числел http://www.cyberforum.ru/cpp-beginners/thread898550.html
Привет всем, вот мой код: #include "iostream" #include "math.h" #include "stdlib.h" #include "time.h" int main() { setlocale(LC_ALL,"Russian"); unsigned long int count=0;
C++ Шаблон нахождения максимального элемента в массиве Доброго всем дня.. В общем проблема. Ничерта не могу понять в шаблонах (С++). Суть задания - создание шаблона для нахождения максимального элемента в массиве. Заранее Всем огромная благодарность. http://www.cyberforum.ru/cpp-beginners/thread898546.html
C++ STL контейнер set, вставка элементов
Уважаемые админы.Снова прошу о помощи. Необходимо в множество bred,начиная с позиции n, вставить элементы из множества new_bred. #include <iostream> #include <set> using namespace std; set <int> enter_set(int n, int f); void show_set(set <int> s); // заполнение контейнера set <int> enter_set(int n, int f)
Связывание библиотек C++
Допустим есть решение из 4 проектов- Common, A , B и Program. Common содержит некие общие классы и интерфейсы ( например работа с памятью, потоками ). Не является библиотекой. A и B - некие либы, часть приложения Program, оба используют зависимы Common. Потребность в вариантах сборки: * Динамическая: A.dll, B.dll, Program.exe * Статическая. Program.exe Для примера у нас в Common...
C++ Изменить код С++ http://www.cyberforum.ru/cpp-beginners/thread898514.html
Вот код #include <cstdlib> #include <iostream> #include <math.h> using namespace std; float f1(float x, float y, float z) { return cos(3*x) - 4*x; }
C++ Простая геометрия Недавно решал пачку задач на геометрию, но с одной не справился, даже сейчас не выходит. Постановка: Дан выпуклый многоугольник (т.е. все внутренние углы не больше 180 градусов) и прямая. Прямая режет многоугольник на две части (одна из них может оказаться пустой). Какий площади у этих частей? Входные данные В первой строке записано число N (2 < N < 51) - количество вершин... подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
13.06.2013, 15:24     Нарисовать круг в классе
Цитата Сообщение от unikalen Посмотреть сообщение
сделай мне тогда програму которая будет рисовать круг и чтоб в консоле можна било задавать радиус и несколько цветов! а так-же перемещать по екранне его
____Безумие порождает еще большее безумие
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream.h>
#include <math.h>
#include <conio.h>
 
 
class MadRound
{
private :
        int a, b, R; // Координаты центра и радиус
        int Color;
 
        int **matrix;
        int mx, my;
 
public :
        MadRound(int R);
        ~MadRound();
 
        void Drow();
        int Wait();
};
MadRound::MadRound(int R_)
: a(20), b(20)
{
R = R_;
cout << "Choose your madness color scheme:\n1, 2, 3 : ";
/*  0 = Черный 8 = Серый
    1 = Синий 9 = Светло-синий
    2 = Зеленый A = Светло-зеленый
    3 = Голубой B = Светло-голубой
    4 = Красный C = Светло-красный
    5 = Лиловый D = Светло-лиловый
    6 = Желтый E = Светло-желтый
    7 = Белый F = Ярко-белый */
cin >> Color;
 
system("cls");
 
switch(Color)
  {
  case 1 : system("color 0C"); break;
  case 2 : system("color 56"); break;
  case 3 : system("color 70"); break;
  deefault : system("color 01"); break;
  }
 
 
mx=a*2+1, my=b*2+1;
matrix = new int*[mx];
for(int i=0; i<mx; i++)
  matrix[i] = new int [my];
 
}
 
MadRound::~MadRound()
{
for(int i = 0; i < mx; ++i)
  delete [] matrix[i];
delete [] matrix;
}
 
void MadRound::Drow()
{
system("cls");
 
for(int x=0; x<mx; x++)
  for(int y=0; y<my; y++)
    {
    if( (pow((x-a),2) + pow((y-b),2)) <= pow(R,2) ) //(x-a)^2 + (y-b)^2 <= R^2 Формула круга
      matrix[x][y]=1;
    else
      matrix[x][y]=0;
    }
 
for(int x=0; x<mx; x++)
  {
  for(int y=0; y<my; y++)
    {
    cout << matrix[x][y] << ""; // Вывод на экран
    }
  cout << endl;
  }
}
 
int MadRound::Wait()
{
 
int g = getch();
 
 
switch(g)
  {
  case 75 : if(b>0) b--; break; //Лево
  case 72 : if(a>0) a--; break; //Верх
  case 77 : if(b<my) b++; break; //Право
  case 80 : if(a<mx) a++; break; //Низ
  case 27 : break;
  default : g = 13;
  }
return g;
}
 
int main()     
{
int R;
cout << "R=";
cin >> R;
 
MadRound *MR = new MadRound(R);
MR->Drow();
 
int g;
while(g!=27)
  {
  g = MR->Wait();
  MR->Drow();
  }
 
return 0;
}
 
Текущее время: 21:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru