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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ намалювати построчно блок схему С++ http://www.cyberforum.ru/cpp-beginners/thread47948.html
код програми № 1: #include<iostream.h> #include<conio.h> #include<stdlib.h> int Sum(int n, int m){ int min=0, sum=0; for(int i=0;i<m;i++) if(n<n) min=i;
C++ Про массивы Привет всем! Можете подсказать ответ на такой вопрос. Создаю статический массив: unsigned char buf; В него записываю значение, которое возвращает некая функция: unsigned char receive_uart; символов заранее не известно. Вопрос такой: Если функция возвратит 40 символов,чем заполнятся остальные 21? Нулями?? http://www.cyberforum.ru/cpp-beginners/thread47902.html
C++ Циклы
Вывести «столбиком» значения: 2,1 2,2 2,3 ... 2,8
C++ Registry, creating registry sets
Помогите не знаю как сделать что бы создавало путь....creating registry sets если можно в коде, пожалуйста
C++ Шаблоны функций http://www.cyberforum.ru/cpp-beginners/thread47836.html
тема: Шаблони функції Помогите написпть код програми на Turbo C++ Теоретичні відомості: за допомогою шаблона функції можна визначити алгоритм, що буде застосовуватися до даних різних типів, а конкретний тип даних передається функції у вигляді параметра на етапі компіляції. Компілятор автоматично генерує правильний код, що відповідає переданому типу. Таким чином, створюється функція,...
C++ Как найти число с максимальной дробной частью. Найти число с максимальной дробной частью. Я думаю, что надо перевести в символьную строку и после точки посчитать дробную часть. Мне бы только подсказать, а дальше хочу сам. Спасибо! подробнее

Показать сообщение отдельно
Mozart
39 / 17 / 1
Регистрация: 21.08.2009
Сообщений: 63

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

21.08.2009, 18:29. Просмотров 1007. Ответов 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
68
69
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int drawline (int x0,int y0,int x1,int y1){
    int dx=x1-x0;
    int dy=y1-y0;
    int cx0=x0,cy0=y0,cx1=x1,cy1=y1;
    int error=0,derr=dy;
    int res=0,stepy=1;
    int y=cy0;
    int x;
    int *rx=&x;
    int *ry=&y;         
 
    if (abs(dy)>abs(dx)){
       cout <<"PPC\n";
       int tmp=cx0;
       cx0=cy0;
       cy0=tmp;
       tmp=cx1;
       cx1=cy1;
       cy1=tmp;
       tmp=dx;
       dx=dy;
       dy=tmp;
       derr=dy;
       y=cy0;
       rx= &y;
       ry= &x;
 
    }   
 
    if (cx0>cx1){
       int tmp=cx1;
       cx1=cx0;cx0=tmp;
       tmp=cy1;
       cy1=cy0;cy0=tmp;
       dx=cx1-cx0;
    }
 
    if (cy1<cy0){
       dy=cy0-cy1;
       stepy=-1;
       y=cy0;
       derr=dy;
    }
     for (x=cx0;x<=cx1;x++){
 
         cout <<res++<<" "<<"x: "<<*rx<<" y: "<<*ry<<"\n";
         error += derr;
         if ((error<<1) >= dx){
             y += stepy;
             error -= dx;
         }
     }
 
    return res;  
    }
int main(int argc, char *argv[])
{
    cout<<drawline(10,30,20,10)<<"\n";
    cout<<drawline(420,10,0,188)<<"\n";
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
Возможности проверить как рисует нету, потому вывод через каут. Если кому не сложно - проверьте.
Начинаю писать, кое чего знаю, но далеко не все =)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru