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

Курсор и Изображени - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправить код (считать данные из файла) http://www.cyberforum.ru/cpp-beginners/thread434020.html
С языком знаком на очень базовом уровне. С чтением из файлов почти не знаком (не знаю, правильно ли выбрал именно fscanf). Постарался написать "примерный" код, прошу посмотреть и указать на ошибки....
C++ программа на нахождение суммы n червых членов последовательность фибоначи ребята помогите с Фибоначи задание найти сумму n первых членов Фибоначи. http://www.cyberforum.ru/cpp-beginners/thread434012.html
Не могу понять запись на с++ C++
Не могу понять запись на с++ там какието проценты обьясните.
C++ Оптимизация кода программы
Задача В качестве самостоятельного задания исследуйте предельные значения N! (1*2*3*..*n) для двух указанных типов (long int и unsigned long)переменной F. Моя реализация: #include <iostream.h>...
C++ Описание клавиатуры http://www.cyberforum.ru/cpp-beginners/thread433986.html
описать принцип работы компьютера с клавиатурой; объяснить действие функций int86, outport, inport; принципы работы клавиш модификации кода; Можете помочь?
C++ Определить, попадает ли точка в закрашенные области с заданными параметрами. Привет всем. Ребят, очень нужна ваша помощь, немогу разобраться. Мой вариант 14. застрял на первом задание, нужно сделать все 3, но если поможете сделать хоть одно, буду крайне благодарен файлик... подробнее

Показать сообщение отдельно
Nb
0 / 0 / 0
Регистрация: 09.01.2012
Сообщений: 17
25.01.2012, 18:53  [ТС]
Вот порыскал. Что то нашёл... Думаю подойдёт нет? попробую ещё что нибудь откопать...
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
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<stdlib.h>
#include<mouse.h>
#include<mouse_t.c>
 
void ms_gform(int *form, int xt, int yt);
int ms_querp(MOUSE_STATE *ms, int bottom);
 
union REGS reg;
int graphdriver, gmode, errorcode;
int form[32]={0xFC3F,0xFC3F,0xFC3F,0xFC3F,0xFC3F,0xFC3F,
0x0000,0x0000,0x0000,0x0000,
0xFC3F,0xFC3F,0xFC3F,0xFC3F,0xFC3F,0xFC3F,
0x0000,0x0180,0x0180,0x0180,0x0180,0x0180,0x0180,
0x7FFE,0x7FFE,0x0180,0x0180,0x0180,0x0180,0x0180,0x0180,
0x0000};
 
main(void)
  {
      int botm, px,py; MOUSE_STATE state;
      char s[60];
      graphdriver=DETECT;
      initgraph(&graphdriver,&gmode,"");
      errorcode=graphresult();
      if(errorcode!=0)
     {
       printf("ERROR!\n");
       getch();
       exit(1);
     }
      if(!ms_init(&botm))
     {
         puts("Mouse is off!");
         exit(-1);
     }
      setfillstyle(1,4);
      bar(10,10,600,480);
      setcolor(15);
      outtextxy(300,470,"EXIT");
      setcolor(0);
      setfillstyle(1,15);
      bar(200,150,400,300);
      ms_on();
      ms_gform(form,7,7);
 
      while(!0)
    {
         if(ms_querp(&state,0)!=0)
         {
            px=state.x;
            py=state.y;
            sprintf(s,"x=%-5d y=%-5d",px,py);
            bar(10,10,200,22);
            outtextxy(30,12,s);
            if(px>300 && px<340
             && py>470) goto end;
            }
         }
      end:
      cleardevice();
      closegraph();
      return(0);
  }
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <stdlib.h>
#include <mouse.h>
 
void ms_gform(int xt, int yt);
int ms_querp(MOUSE_STATE *ms,int bottom);
 
union REGS reg;
int graphdriver,gmode,errorcode;
int form[32]={0xFC3F,0xFC3F,0xFC3F,0xFC3F,0xFC3F,0xFC3F,
0x0000,0x0000,0x0000,0x0000,0xFC3F,0xFC3F,0xFC3F,0xFC3F,
0xFC3F,0xFC3F,0x0000,0x0180,0x0180,0x0180,0x0180,0x0180,
0x0180,0x7FFE,0x7FFE,0x0180,0x0180,0x0180,0x0180,0x0180,
0x0180,0x0000};
 
void ms_gform(int xt,int yt)
     {
      union REGS reg;
      struct SREGS sreg;
      reg.x.ax=9;
      reg.x.bx=xt;
      reg.x.cx=yt;
      reg.x.dx=FP_OFF(form);
      sreg.es=FP_SEG(form);
      int86x(0x33,&reg,&reg,&sreg);
     }
 
main (void)
     {
      int botm,px,py;MOUSE_STATE state;
      char s[60];
      graphdriver=DETECT;
      initgraph(&graphdriver,&gmode,"C:\\BORLANDC\\BGI");
      errorcode=graphresult();
      if(errorcode!=0)
          {
         printf("OSHIBKA!\n");
         getch();
         exit(1);
          }
      if(!ms_init(&botm))
          {
         puts("MISH HE YSTAHOVLEHA!");
         exit(-1);
          }
      setfillstyle(1,4);
      bar(10,10,600,480);
      setcolor(15);
      outtextxy(300,470,"BbIXOD");
      setcolor(0);
      setfillstyle(1,15);
      bar(200,150,400,300);
      ms_on();
      ms_gform(7,7);
      while(!0)
          {
         if(ms_querp(&state,0)!=0)
             {
            px=state.x; py=state.y;
            sprintf(s,"x=%-5d y=%-5d",px,py);
            bar(10,10,200,22);
            outtextxy(30,12,s);
            if(px>300 && px<340 && py>470)goto end;
             }
          }
      end:
      cleardevice();
      closegraph();
      return(0);
     }
 
int ms_init(int *kbt)
   {
       union REGS reg;
      reg.x.ax=0;
       int86(0x33,&reg,&reg);
       *kbt=reg.x.ax;
       return(reg.x.ax);
   }
void ms_on(void)
  {
     union REGS reg;
     reg.x.ax=1;
     int86(0x33,&reg,&reg);
  }
void ms_off(void)
  {
     union REGS reg;
     reg.x.ax=2;
     int86(0x33,&reg,&reg);
  }
void ms_tform(int type, int msk1, int msk2)
   {
       union REGS reg;
       reg.x.ax=0xA;
       reg.x.bx=type;
       reg.x.cx=msk1;
       reg.x.dx=msk2;
       int86(0x33,&reg,&reg);
   }
void ms_setcr(int x,int y)
   {
       union REGS reg;
       reg.x.ax=4;
       reg.x.cx=x;
       reg.x.dx=y;
       int86(0x33,&reg,&reg);
   }
int ms_querp(MOUSE_STATE *ms, int bottom)
   {
       union REGS reg;
       reg.x.ax=5;
       reg.x.bx=bottom;
       int86(0x33, &reg, &reg);
       ms->bottoms=reg.x.ax;
       ms->x=reg.x.cx;
       ms->y=reg.x.dx;
       return(reg.x.bx);
    }
 MOUSE_STATE *ms_queryq(MOUSE_STATE *ms)
    {
       union REGS reg;
       reg.x.ax=6;
       int86(0x33, &reg, &reg);
       ms->bottoms=reg.x.bx;
       ms->x=reg.x.cx;
       ms->y=reg.x.dx;
       return(ms);
     }
MOUSE_STATE *ms_query(MOUSE_STATE *ms)
     {
    union REGS reg;
     reg.x.ax=3;
       int86(0x33, &reg, &reg);
       ms->bottoms=reg.x.bx;
       ms->x=reg.x.cx;
       ms->y=reg.x.dx;
       return(ms);
     }
Добавлено через 22 часа 8 минут
Очень и очень плохо что это трудно выполняется(((
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru