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

Переделать программу так что бы можно было нарисовать линиями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вечный календарь: неразбериха с проверкой введения даты http://www.cyberforum.ru/cpp-beginners/thread876550.html
Ребята, вот кусок моего кода. Работает, но есть проблема с февралём до 12 года - вводишь 30 или 31 день, и программа думает, что так и надо. А с 12-го года всё норм. В вечный календарь вставлен григорианский - с 15 октября 1582 г. и юлианский - с 1 января (-45) года. Помогите пожалуйста. bool Proverka()//Функция проверки. { if (d.day>31 || d.day<1 || d.month<1 || d.month>12 || d.year<-45 ||...
C++ Правильно ли настроена PATH? При компиляции выдает такую ошибку: "/d/Program_LN/C/CppApplication_1/"D:/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf /bin/sh: /d/Program_LN/C/CppApplication_1/D:/MinGW/msys/1.0/bin/make.exe: No such file or directory make.exe": *** Error 127 СОБРАТЬ FAILED (значение выхода 2,, общее время: 1s) Я погуглил и выяснилось, что это из-за... http://www.cyberforum.ru/cpp-beginners/thread876537.html
Задача с кубиками C++
Ребята, помогите решить задачку на зачет. Родители подарили Пети набор детских кубиков. Поскольку Петя пойдет в школу, они купили ему кубики с буквами. На каждой из шести граней каждого кубика написана буква. Теперь Петя хочет похвастаться перед старшей сестрой, что умеет читать. Для этого он хочет составить из кубиков ее имя. Но это оказалось довольно сложно сделать - ведь разные буквы могут...
Эйлеров путь. Нужны комментарии кода C++
Имеется правильный код решения задачи по поиску Эйлерова пути. Прошу прокомментировать важные аспекты кода, то есть, что выполняет тот или иной цикл и т.п. Заранее благодарен! Условие: Задан неориентированный мультиграф из N вершин и M ребер. Требуется построить в нем эйлеров путь. Входные данные В первой строке через пробел записано два натуральных числа N и M (1 <= N <= 50, 1 <= M <=...
C++ Возврат созданного в функции массива http://www.cyberforum.ru/cpp-beginners/thread876501.html
Верна ли следующая конструкция? void LoadArray(float* array, int & count) { int fcount = 30;//данная цифра подсчитывается при открытии файла. count = fcount; array = new float; // дальше загрузка данных в массив.
C++ Проверьте задачку (написать функцию, которая возвращает индекс строки t к строке s, и "-1", если t в s не входит) Написать функцию, которая возвращает индекс строки t к строке s, и "-1", если t в s не входит. Вот код программы: int stroka(char *s,char *t) {int k=0, n=0; while (*t++==*s++) { n=k; } if(*t++!=*s++) n=-1; подробнее

Показать сообщение отдельно
eGsAnD1
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15

Переделать программу так что бы можно было нарисовать линиями - C++

24.05.2013, 00:31. Просмотров 346. Ответов 1
Метки (Все метки)

Нужно переделать программу так что бы можно было нарисовать линиями , а потом то что нарисовал поворачивать по оси и маштабировать .
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
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
 
class Object{
public:
Object();
int x,y,mx, my;
void Show(){
line(x,y,x+mx,y+my);
}
Object* Next;
};
 
Object::Object(){Next = NULL;}
 
void main(){
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "..\\BGI");
Object *p;            //point
p->x = getmaxx()/2;
p->y = getmaxy()/2;
p->mx = 0;
p->my = 0;
p->Show();
p = new Object();
getch();
 
Object *str=p->Next;                 //straight
str->x = getmaxx()/2;
str->y = getmaxy()/2;
str->mx = 100;
str->my = 0;
str->Show();
str->Next = new Object();
getch();
 
Object *ang=str->Next;                 //angle
ang->x = getmaxx()/2;
ang->y = getmaxy()/2;
ang->mx = 0;
ang->my = 100;
ang->Show();
ang->Next = new Object();
getch();
 
Object *tr=ang->Next;                 //triangle
tr->x = getmaxx()/2;
tr->y = getmaxy()/2+100;
tr->mx = 100;
tr->my = -100;
tr->Show();
tr->Next = new Object();
getch();
 
Object *temp;
char key;
 
while(key != 'q'){
key = getch();
if (key == '1')
temp = p;
if (key == '2')
temp = str;
if (key == '3')
temp = ang;
if (key == '4')
temp = tr;
 
if (key == 'd')
temp->x +=10;
if (key == 'a')
temp->x -=10;
if (key == 'w')
temp->y -=10;
if (key == 's')
temp->y +=10;
temp->Show();}
}
Добавлено через 41 минуту
тут кто то есть ?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru