wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

515442

Пользователей сегодня:

79

Пользователей online:

147

Выплачено ($): 7`611`524,42
Выплат: 8`120`725
Писем прочитано: 1`024`989`980

 
 
Online 8
Все ответы
 
 

Тема #227912

Внимание! В разделе запрещается:

  • Мат (оскорбления)
  • Частично реклама
  • Нарушение законодательства РФ
  • Попрошайничество и просьбы одолжить деньги, кредиты или монеты

Выделите текст и нажмите для цитирования  #  
+1   [20.05.2014 20:19] #402726

Закрытая тема от пользователя Построить круговую диаграмму

Даны n натуральных чисел. Построить круговую диаграмму для этих значений.
Может кто написать блок схему и код на с++. Или хотя бы код. За денежное вознаграждение?

Раздел: Программирование, последний комментарий: 20.05.2014 20:39
Тема закрыта пользователем Igoresha
Проголосовали: mseleznev1995
Ответы
Ответов всего: 8  тема закрыта 
Выделите текст и нажмите для цитирования  #  
0   [20.05.2014 20:21] Aibolyt17 Рейтинг 0.00     Стена пользователя Aibolyt17 +37  Все ответы пользователя Aibolyt17

гугл в помощь:thumbsup:
Выделите текст и нажмите для цитирования  #  
0   [20.05.2014 20:21] mseleznev1995 Рейтинг 0.00     Стена пользователя mseleznev1995 +23  Все ответы пользователя mseleznev1995

позеленил
Выделите текст и нажмите для цитирования  #  
0   [20.05.2014 20:22] #1059882   Все ответы пользователя

#402726 пишет Может кто написать блок схему и код на с++

не, а может лучше по пивку?
Выделите текст и нажмите для цитирования  #  
0   [20.05.2014 20:24] grant1 Рейтинг 0.00     Стена пользователя grant1 +49  Все ответы пользователя grant1

Если в консоли, то легче всего построить вертикальную гистограмму.

2 **
3 ***
1 *
0
5 *****
Можно вместо звездочек взять символ псевдографики с кодом 176,177,178 или 219 - по вкусу).
Выделите текст и нажмите для цитирования  #  
0   [20.05.2014 20:26] #402726   Все ответы пользователя

grant1 пишет Если в консоли, то легче всего построить вертикальную гистограмму.

Надо именно круговую
Выделите текст и нажмите для цитирования  #  
+1   [20.05.2014 20:28] grant1 Рейтинг 0.00     Стена пользователя grant1 +49  Все ответы пользователя grant1

#402726 пишет
grant1 пишет Если в консоли, то легче всего построить вертикальную гистограмму.

Надо именно круговую

Код 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



void lab03::RenderDiagram( HDC wdc, const RECT& rc ) const
{
if( m_Data.empty() )
return;

HPEN pen = CreatePen( PS_SOLID, 3, RGB( 0, 0, 255 ) );
SelectObject( wdc, pen );
//количество элементов для вывода
const int M = min( int( m_Data.size() ), 10 );

//ищем минимум и максимум
elem mn = m_Data.front(), mx = mn;
int p = 0;
for( it i = m_Data.begin(), e = m_Data.end(); i != e && p < M; ++p, ++i )
{
mn = min( *i, mn );
mx = max( *i, mx );

}// for( it i = m_Data.begin(), e = m_Data.end(); i != e && p < M; ++p, ++i )

//масштаб элементов
const elem D = max( 1, mx - mn );

//масштаб по х
float sx = float( rc.right - rc.left ) / M;
//масштаб по у
float sy = float( rc.bottom - rc.top );

p = 0;
for( it i = m_Data.begin(), e = m_Data.end(); i != e; ++i, ++p )
{
//координаты текущей точки

Добавлено спустя 36 секунд
int x = int( p * sx );

//масштабируем значение
float val = float( *i - mn ) / D;

//вычтем из нижней границы окна,
//т.к. начало координат в левом верхнем углу окна.
int y = rc.bottom - int( val * sy );

if( !p )
MoveToEx( wdc, x, y, 0 );
else
LineTo( wdc, x, y );

}// for( it i = m_Data.begin(), e = m_Data.end(); i != e; ++i, ++p )

DeleteObject( pen );

}

Добавлено через 26 минут

Добавлено спустя 04 минуты 21 секунду
давай вознаграждение
Проголосовали: UnGremlin
Выделите текст и нажмите для цитирования  #  
0   [20.05.2014 20:33] Rexxar Рейтинг 647.69     Стена пользователя Rexxar +77  Все ответы пользователя Rexxar

:suspect:
Выделите текст и нажмите для цитирования  #  
0   [20.05.2014 20:39] #402726   Все ответы пользователя

grant1 пишет давай вознаграждение

В лс

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение