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

Графика в с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа не работает с вещественными числами http://www.cyberforum.ru/cpp-beginners/thread1171221.html
Здравствуйте. Написал программу, которая выводит на экран квадратную матрицу порядка n (n=1...15 - порядок задается пользователем) и ненулевые элементы этой матрицы. Причем матрица заполняется не с помощью генератора случайных чисел, а с помощью ручного ввода каждого ее элемента. Дело в том, что, когда я ввожу целые числа ( то есть задаю значения элементов матрицы), то программа работает...
C++ Контейнер map в программе используется ассоциативный массив, идентификатором которого являются символы проблема в том что появляется элемент с идентификатором символом -51 'Н', и неважно был ли он задан или нет, как я понимаю это происходит при созданиии массива, массив создаётся с 1-м элементом с каким то идентификатором ('Н') и какимито данными (которые берёт из памяти), но при работе программы из-за этого... http://www.cyberforum.ru/cpp-beginners/thread1171216.html
C++ Разное значение переменной класса, в разных экземплярах класса
Вот примерный код: class Test { private: static int countC; static int countD; void initWeight(){ double a; char fname; sprintf(fname,"test%d", countC);
C++ Функция стандартного нормального отклонения (аналог NORMSDIST из Excel)
Добрый день. Хочу написать функцию, которая работает подобно НОРМСТРАСП в Excel, т.е. возвращает функцию стандартного интегрального распределения. Ее формула f(x)={1}/{\sqrt{2*\pi }}*{exp}^{-{x}^{2}/2}. Пробую подручными методами x=-1.7930; fx=(1/(sqrt(2*M_PI)))*exp(-pow(x,2)/2);, выводится совсем не то. Догадываюсь, что пишу глупости, но прошу о помощи, ибо не знаю, как сделать иначе ...
C++ Найти сумму модулей отрицательных нечетных элементов массива http://www.cyberforum.ru/cpp-beginners/thread1171188.html
Найти сумму модулей отрицательных нечетных элементов. Получить новый массив путем возведения в квадрат элементов, стоящих на четных местах.
C++ Сформировать массив из N чисел Фибоначчи Привет всем. Нужно написать программу,формирующую массив из n чисел фибоначчи. Вот мой код. #include <stdio.h> int n, i; int *a = new int; int main() { scanf("%d", &n); for (i = 0; i <= n; i++){ подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
10.05.2014, 11:43     Графика в с++
Небольшой пример:
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
#include <windows.h>
#include <cmath>
 
 
float foo ( float x )
{
    return sin ( x ) ;
}
 
int main()
{
    HWND hWnd=GetConsoleWindow();
    HDC hDC=GetDC(hWnd);
 
    RECT rect;
    GetClientRect(hWnd,&rect);
 
    POINT oldPoint ;
    const float d = 0.1 ;
    const float min = -10.0f ;
    const float max = 10.0f ;
    const float multV = 20.0f ;
    const float multH = 10.0f ;
 
    POINT center ;
    center.x = (rect.right-rect.left) / 2 ;
    center.y = (rect.bottom-rect.top) / 2 ;
 
    HDC hBufferDC=CreateCompatibleDC(hDC);
    HBITMAP hBufferBmp=CreateBitmap(rect.right,rect.bottom,1,32,NULL);
    HBITMAP hBufferBmpOld=(HBITMAP)SelectObject(hBufferDC,hBufferBmp);
    FillRect(hBufferDC,&rect,(HBRUSH)GetStockObject(WHITE_BRUSH));    
 
    HPEN hPen = CreatePen ( PS_SOLID , 1 , RGB ( 0 , 0 , 0 ) ) ;
    HPEN hOldPen = (HPEN)SelectObject(hBufferDC,hPen);  
    
    MoveToEx ( hBufferDC , center.x , 0 , &oldPoint ) ;
    LineTo ( hBufferDC , center.x , rect.bottom ) ;
    MoveToEx ( hBufferDC , 0 , center.y , &oldPoint ) ;
    LineTo ( hBufferDC , rect.right , center.y ) ;
 
    hPen = CreatePen ( PS_SOLID , 1 , RGB ( 255 , 0 , 0 ) ) ;
    DeleteObject ( SelectObject(hBufferDC,hPen) ) ;
 
    MoveToEx ( hBufferDC , multH * min + center.x , -multV * foo(min) + center.y , &oldPoint ) ;
    for ( float x = min+d ; x < max ; x+=d ) {
        float y = foo ( x ) ;
        LineTo ( hBufferDC , multH * x + center.x , -multV * y + center.y ) ;
    }
 
    BitBlt(hDC,0,0,rect.right,rect.bottom,hBufferDC,0,0,SRCCOPY);
    DeleteObject ( SelectObject(hBufferDC,hOldPen) ) ;
    SelectObject(hBufferDC,hBufferBmpOld);
    DeleteObject(hBufferBmp);
    DeleteDC(hBufferDC);
    ReleaseDC(hWnd,hDC);
}
 
Текущее время: 06:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru