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

Точечный график функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ редактирование элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread187421.html
суть задачи в том, что надо рассчитать определитель матрицы X, это все сделано, но есть пункт, когда при выводе введенной матрицы на экран вызвать функцию, которая предлагает изменить элемент матрицы...
C++ Кто может помочь в написании программок на C для универа Определить минимальный и максимальный расстояния между соседними простыми числами в заданом диапазоне то И до М Пожалуйста очень надо:cry: заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread187409.html
C++ Стрелки часов
Доброго времени суток! Нужно написать такую программу: Пользователь вводит угол часов стрелки RT (в радианах 0<=RT<2pi )(угол считать, от прямой, проходящей через 12 и 6 на цифирблате по часовой...
C++ Наследование(Не вызывается конструктор)
f3=f1+f2; 1) Вызывается Fraction operator+(const Fraction& other) 2) Для возвращенного значения вызывается ProperFraction(const Fraction& src) для инициализации временного объекта (назовем его tmp)...
C++ Вывести последнее слово в тексте http://www.cyberforum.ru/cpp-beginners/thread187386.html
Дается определенное количество слов, нужно вывести последнее.
C++ Простое число(проверьте пожалуйста) Надо определить является ли введенное число простым или состовным. из алгебры известно что если она не делится ни на одно число до корня из самого себя то оно простое.Вот я что-то написала.Но как то... подробнее

Показать сообщение отдельно
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
07.11.2010, 22:55
Через минут 15 на WinApi зделаю.

Добавлено через 10 минут
За еденицу принят отрезок в 5 пикселей.
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
#include <windows.h> 
#include <math.h> 
 
#define NUM    1000 
#define TWOPI (2 * 3.14159) 
#define MoveTo(hdc, x, y) MoveToEx(hdc, x, y, NULL)
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); 
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                    PSTR szCmdLine, int iCmdShow) 
{ 
    static char szAppName[] = "SineWave"; 
    HWND        hwnd; 
    MSG         msg;   
    WNDCLASSEX  wndclass; 
 
    wndclass.cbSize        = sizeof(wndclass); 
    wndclass.style         = CS_HREDRAW | CS_VREDRAW; 
    wndclass.lpfnWndProc   = WndProc; 
    wndclass.cbClsExtra    = 0; 
    wndclass.cbWndExtra    = 0; 
    wndclass.hInstance     = hInstance; 
    wndclass.hIcon         = LoadIcon(NULL, IDI_APPLICATION); 
    wndclass.hCursor       = LoadCursor(NULL, IDC_ARROW); 
    wndclass.hbrBackground =(HBRUSH) GetStockObject(WHITE_BRUSH); 
    wndclass.lpszMenuName  = NULL; 
    wndclass.lpszClassName = szAppName; 
    wndclass.hIconSm       = LoadIcon(NULL, IDI_APPLICATION); 
 
    RegisterClassEx(&wndclass); 
 
    hwnd = CreateWindow(szAppName, "Sine Wave Using Polyline", 
                                            WS_OVERLAPPEDWINDOW, 
                                            CW_USEDEFAULT, CW_USEDEFAULT, 
                                            CW_USEDEFAULT, CW_USEDEFAULT, 
                                            NULL, NULL, hInstance, NULL); 
 
    ShowWindow(hwnd, iCmdShow); 
    UpdateWindow(hwnd); 
 
    while(GetMessage(&msg, NULL, 0, 0)) 
    { 
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    } 
    return msg.wParam; 
} 
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) 
{ 
  static int  cxClient, cyClient, x0, y0; 
  HDC         hdc; 
    float       i;
  int         k; 
  PAINTSTRUCT ps; 
  POINT       pt[NUM]; 
 
    switch(iMsg) 
    { 
            case WM_SIZE: 
                cxClient = LOWORD(lParam); 
                cyClient = HIWORD(lParam); 
                x0 = cxClient / 2;
                y0 = cyClient / 2;
                return 0; 
 
            case WM_PAINT: 
                hdc = BeginPaint(hwnd, &ps); 
                
                MoveTo(hdc, 0, y0);
                LineTo(hdc, cxClient, y0);
                LineTo(hdc, cxClient - 10, y0 - 5);
                MoveTo(hdc, cxClient, y0);
                LineTo(hdc, cxClient - 10, y0 + 5);
                
                MoveTo(hdc, x0, 0);
                LineTo(hdc, x0, cyClient);
                MoveTo(hdc, x0, 0);
                LineTo(hdc, x0 - 5, 10);
                MoveTo(hdc, x0, 0);
                LineTo(hdc, x0 + 5, 10);
                
                for(i = -15.0f, k = 0; i <= 5; i += 0.1, k++) 
                { 
                    pt[k].x = x0 + i * 5;
                    pt[k].y = y0 + (int)(0.5*i*i+4*i-3) * 5; 
                } 
 
                Polyline(hdc, pt, 200); 
                return 0; 
 
            case WM_DESTROY: 
                PostQuitMessage(0); 
                return 0; 
    } 
 
 return DefWindowProc(hwnd, iMsg, wParam, lParam); 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru