Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 0
Регистрация: 03.03.2010
Сообщений: 38
1

графика в ВС+

11.03.2010, 23:15. Показов 426. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
у меня есть кусок кода, нада сделать чтоб рисовало линии, помогите:
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;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2010, 23:15
Ответы с готовыми решениями:

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

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

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

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

0
11.03.2010, 23:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2010, 23:15
Помогаю со студенческими работами здесь

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

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

Графика: построить 2 графика в одной координатной плоскости
Нужно построить 2 графика в одной координатной плоскости, но для начала нужно протабулировать...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru