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

Отклик на стрелки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифр Rc4 как ввести вводные данные http://www.cyberforum.ru/cpp-beginners/thread670233.html
#include <iostream> #include <tchar.h> #include <fstream> using namespace std; class RC4 { char K; char S; public:
C++ Эмуляция работы светофора в консольном приложении Всем привет! Давно читал ваш форум и находил множество решений в Delphi. Но решил двигаться дальше и начал изучать C++ и решил вопросы задавать сам. Вот, что мне нужно :) Нужно написать светофор. В... http://www.cyberforum.ru/cpp-beginners/thread670220.html
C++ Определение самого длинного симметричного слова в строке
Осталось выбрать самое длинное слово..но как? #include <iostream.h> #include <conio.h> #include <stdio.h> #include <string.h> void symmetry (char slovo) { int strl=strlen(slovo);
C++ Носки
Задание с одного сайта по дистанционному обучению. Помогите разобраться, что именно тут нужно делать. Не могу понять саму суть задачи.. Имеется стол длины L. На столе разложено N носков так, что...
C++ Методы доступа - как это работает? http://www.cyberforum.ru/cpp-beginners/thread670176.html
Здравствуйте, я изучаю С++ по книге Джесс Либерти: Освой самостоятельно C++ за 21 день. Мой вопрос, наверное, глупый, но хочется просто понять, как это работает. Вот такой код: #include <iostream>...
C++ Арифметическая прогрессия Вообщем, поиск по форму ничего не дал, а с++ я помню плохо. Есть задачка, дана последовательность, скажем из 5 чисел, в виде массив, нужно определить являеться ли она арифметической прогрессией.... подробнее

Показать сообщение отдельно
bacekk
2 / 2 / 0
Регистрация: 30.11.2010
Сообщений: 89

Отклик на стрелки - C++

13.10.2012, 16:35. Просмотров 504. Ответов 2
Метки (Все метки)

Всем доброго времени суток! У меня было задание сделать в досовской графике следующую штуку:

Масштабирование тетраэдра с уменьшением. Начальный объект находится в нижней правой части экрана, смещение происходит влево вверх. Размер начального объекта и коэффициент уменьшения произвольные.

Вот код программы:

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
 #include<conio.h>
 #include<graphics.h>
 #include<process.h>
 #include<stdio.h>
 #include<dos.h>
 #include<stdlib.h>
 
 
 main()
{
 
   int gdriver = VGA, gmode = VGAMED, errorcode;
   int x1,x2,x3,x4,y1,y2,y3,y4,i;
 
   initgraph(&gdriver, &gmode, "C:\BORLANDC\BGI" );
 
 
   errorcode = graphresult();
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);
   }
 
   setviewport(50, 50, getmaxx()-50, getmaxy()-50, 1);
   clearviewport();
   x1=404;y1=210;
   x2=494;y2=224;
   x3=508;y3=194;
   x4=474;y4=138;
 
 
   // TETR--
   setcolor(12);
   line(x1,y1,x2,y2);
   line(x1,y1,x3,y3);
   line(x2,y2,x3,y3);
 
   line(x1,y1,x4,y4);
   line(x2,y2,x4,y4);
   line(x3,y3,x4,y4);
 
   i=8
   ;
  while(i<16)
  {
   i++;
   getch();
   x1=x1*0.8 ;x2=x2*0.8;x3=x3*0.8;x4=x4*0.8;
   y1=y1*0.8;y2=y2*0.8;y3=y3*0.8;y4=y4*0.8;
 
   setcolor(i);
 
   line(x1,y1,x2,y2);
   line(x1,y1,x3,y3);
   line(x2,y2,x3,y3);
 
   line(x1,y1,x4,y4);
   line(x2,y2,x4,y4);
   line(x3,y3,x4,y4);
}
 
   closegraph();
   return 0;
   }
Вопрос следующий: почему при выполнении программы на нажатие стрелки появляется стразу две фигуры, а не одна, как на всех остальных клавишах. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru