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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
spam1990
5 / 5 / 0
Регистрация: 03.03.2010
Сообщений: 38
#1

графика в ВС+ - C++

11.03.2010, 23:15. Просмотров 265. Ответов 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
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
struct Point
{
int x,y;
};
class Line
{
Point p1,p2;
long A,B,C;
  public:
  //
  void setLine(Point pp1,Point pp2)
    {
    p1=pp1; p2=pp2;
    A=(long)p2.y-p1.y;
    B=(long)p1.x-p2.x;
    C=(long)p1.y*(p2.x-p1.x)-(long)p1.x*(p2.y-p1.y);
    }
  Point getP1() {return p1;}
  Point getP2() {return p2;}
 
       int checkSign(Point p)
       {
       long eq=A*p.x+B*p.y+C;
       if (eq>0) return 1;
       if (eq==0) return 0; return -1;
       }
       int checkCrossed(Line l)
       {
       if (checkSign(l.p1)*checkSign(l.p2)>0) return 0; return 1;
       }
       void draw() {line (p1.x, p1.y, p2.x, p2.y);}
 
};
 
int main()
{
////////////////
                 FILE*f;
        f=fopen("data.txt","r");
        int c, q=0;
        while ((c=getc(f))!=EOF)
        {
                if(c=='=') q++;
        }
        q=q/4;
        rewind(f);
        Line*ar=new Line[q];
        int x1,y1,x2,y2; char str[100];
        for (int i=0; i<q; i++)
        {
        
        fscanf(f,"%s%s%2s%d%s%2s%d\n",str,str,str,&x1,str,str,&y1,str);
        
        fscanf(f,"%s%s%2s%d%s%2s%d\n",str,str,str,&x2,str,str,&y2,str);
        printf("x=%d, y=%d\nx=%d, y=%d\n",x1,y1,x2,y2);     
        
// закрити нада
 
    }
    
getch();
 
////////////////
 
 
 int gdriver = DETECT, gmode, errorcode;
 initgraph(&gdriver, &gmode, "d:\\BC\\BGI");
 errorcode = graphresult();
 if (errorcode !=grOk)
   {
   cout<<"Graphics error:\n"<<grapherrormsg(errorcode);
   return 1;
   }         
 /////////////
 
 
ar[0].draw();       // [COLOR="Red"]ЗДЕСЬ НАДА ЧТО_ТО СДЕЛАТЬ[/COLOR]
 
 
//////////////////
 
 getch();
 closegraph();
 return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2010, 23:15     графика в ВС+
Посмотрите здесь:

Chart - диаграмма: изменить точность делений графика, установить центр графика в (0,0) - C#
Создал диаграмму (все прекрасно считается точки расставляются), но есть проблемыЖ 1. В случае диаграммы - &quot;Спектр амплитуд&quot;, series2 он...

Рисование графика: обработка новых входящих данных и движение графика на форме - C#
Подскажите каким способом можно вывести график частью главного окна программы, при чем график получает данные *в живую* с устройства по...

Автоматическое изменение графика при переносе данных, формулы и графика на другой лист - MS Excel
На первом листе, на основании каких-либо вычислений строим график, а затем полностью копируем первой лист на второй, а затем изменяем...

Совмещение поточечного графика и графика построенного функцией на отрезке - Mathematica
Есть некий массив array1 = {...} и func = y /. NDslove По отдельности строю так: Plot и ListLogPlot Как их совместить? ...

Построение графика производной для каждого графика из 3 режимов - Matlab
Дорогие друзья, прошу помочь доделать три программы. В каждой программе выводится по одному графику и нужно чтобы каждая программа выводила...

Шкала графика Chart Control - Сделать так, чтобы значения графика были с 2 знаками после запятой - C# MVC
Здравствуйте! У меня такая проблема: В базе данных есть числовые данные, на основе которых рисуется график Подскажите, пожалуйста,...

Комбинированная графика - сделать два графика в одном - MS Excel
Уважаемые, форумчане, прошу совета нужно решить следующие системы и изобразить их в форме графика два в одном, подскажите как или...

Графика: построить 2 графика в одной координатной плоскости - Turbo Pascal
Нужно построить 2 графика в одной координатной плоскости, но для начала нужно протабулировать функции... С Графикой ни разу не встречалась,...

Написать программу построения графика функции.(Графика) - Turbo Pascal
Написать программу построения графика функции y= x2 +2x-cos x на отрезке . Помогите пожалуйста)Заранее спасибо!)

Вывести на экран дисплея график функции y=( x), в заданном диапозоне изменения аргумента x от a до b с числом точек графика n. Ширину поля графика и - C++ Builder
Помогите с примером, заранее благодарен) Вывести на экран дисплея график функции y=( x), в заданном диапозоне изменения аргумента x от a...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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