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

Написать программу, которая вычерчивает на экране узор – ломанную линию - C++

Восстановить пароль Регистрация
 
Saharok
0 / 0 / 0
Регистрация: 18.07.2013
Сообщений: 12
16.09.2013, 19:16     Написать программу, которая вычерчивает на экране узор – ломанную линию #1
1.Написать программу, которая вычерчивает на экране узор – ломанную линию из 100 звеньев со случайными координатами случайного цвета. Очень прошу помочь, завтра последний день сдачи практики, а я никак не могу успеть. Ибо я буду писать этот код часа 4 т.к. плохо разбираюсь в С++.
Заранее благодарен.
Если поможет вот начало кода задачи (то что успел)
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
#include <stdlib.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <graphics.h>
using namespace std;
 
void main (void)
{
    int gdriver = DETECT;
 
    int gmode;
 
    int errorcode;
 
    initgraph (&gdriver, &gmode, PATHTODRIVER);
 
    int x1,x2,y1,y2,c;
    x1=rand()%640;
    y1=rand()%480;
    for(int i=0;i<100;i++)
            {
                x2=rand()%640;
                y2=rand()%480;
                c=rand()%16;
                moveto(x1,y1);
            }
getch();
}
P.S. написать надо в Вижуал С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2013, 19:16     Написать программу, которая вычерчивает на экране узор – ломанную линию
Посмотрите здесь:

Написать программу, которая выводит на экран изображенный ниже узор C++
C++ Написать программу, которая вычерчивает на экране ракету
C++ Разработать программу, которая выводит на экран горизонтальную линию из символов
C++ Написать программу, которая рисует на экране грустную рожицу
Написать программу, которая вычерчивает на экране узор – ломанную линию C++
Напишите программу, которая печатает на экране собственный исходный файл в обратном порядке C++
Написать программу, которая вычерчивает на экране узор из 50 прямоугольников случайного размера и цвета C++
Написать программу, которая вычерчивает на экране кораблик c++ C++
C++ Написать программу, которая вычерчивает на экране ракету
Написать программу, которая рисует на экране кривую Гильберта (использовать рекурсию) C++
Написать программу, которая выводит на экран узор из окружностей (использовать рекурсию) C++
Написать программу: перемещение треугольника на экране C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,302
16.09.2013, 21:16     Написать программу, которая вычерчивает на экране узор – ломанную линию #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
#define _WIN32_WINNT 0X500
 
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#include <wingdi.h>
 
#define kolichestvo_linii 10000
 
int main(){
 
 
 
 
    POINT op;
    HWND hWnd=GetConsoleWindow();
    RECT rect;
    GetClientRect(hWnd, &rect);
    
    //Это ширина и высота консольного окна в ПИКСЕЛЯХ, но не в символах
    int sh= rect.right- rect.left;
    int vi= rect.bottom- rect.top;
    
    HDC hDC=GetDC(hWnd);
    
    //Сделали перо
    SelectObject(hDC,GetStockObject(DC_PEN));
    
    srand (time(0));
    int n= rand()% sh;
    int k= rand()% vi;
    
    //поставили точку куда-нибудь
    MoveToEx(hDC,n,k,&op);
 
    //погнали рисовать
    for (int i= 0; i< kolichestvo_linii; i++ ) {
       rand();
       int x= rand()% sh;
       int y= rand()% vi;
       
       //Опытным путём я понял что задержка обязательна
       Sleep (100);
       
       //Устанавливаем цвет пера, каждый раз новый
       SetDCPenColor (hDC, RGB (rand()%256, rand()%256, rand()%256));
 
       LineTo(hDC,x,y);
    }
    
 
   ReleaseDC(hWnd,hDC);
   while (true)Sleep (1000);
   return 0;
}
gcc, опции
Bash
1
-static -l gdi32 -l psapi
Saharok
0 / 0 / 0
Регистрация: 18.07.2013
Сообщений: 12
16.09.2013, 21:55  [ТС]     Написать программу, которая вычерчивает на экране узор – ломанную линию #3
Цитата Сообщение от kravam Посмотреть сообщение
переделай под себя
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
#define _WIN32_WINNT 0X500
 
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#include <wingdi.h>
 
#define kolichestvo_linii 10000
 
int main(){
 
 
 
 
    POINT op;
    HWND hWnd=GetConsoleWindow();
    RECT rect;
    GetClientRect(hWnd, &rect);
    
    //Это ширина и высота консольного окна в ПИКСЕЛЯХ, но не в символах
    int sh= rect.right- rect.left;
    int vi= rect.bottom- rect.top;
    
    HDC hDC=GetDC(hWnd);
    
    //Сделали перо
    SelectObject(hDC,GetStockObject(DC_PEN));
    
    srand (time(0));
    int n= rand()% sh;
    int k= rand()% vi;
    
    //поставили точку куда-нибудь
    MoveToEx(hDC,n,k,&op);
 
    //погнали рисовать
    for (int i= 0; i< kolichestvo_linii; i++ ) {
       rand();
       int x= rand()% sh;
       int y= rand()% vi;
       
       //Опытным путём я понял что задержка обязательна
       Sleep (100);
       
       //Устанавливаем цвет пера, каждый раз новый
       SetDCPenColor (hDC, RGB (rand()%256, rand()%256, rand()%256));
 
       LineTo(hDC,x,y);
    }
    
 
   ReleaseDC(hWnd,hDC);
   while (true)Sleep (1000);
   return 0;
}
gcc, опции
Bash
1
-static -l gdi32 -l psapi
В смысле переделать?
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,302
16.09.2013, 21:59     Написать программу, которая вычерчивает на экране узор – ломанную линию #4
В смысле это под компилятор gcc заточена, а у тебя другой компилятор
Yandex
Объявления
16.09.2013, 21:59     Написать программу, которая вычерчивает на экране узор – ломанную линию
Ответ Создать тему
Опции темы

Текущее время: 13:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru