2 / 2 / 2
Регистрация: 10.09.2015
Сообщений: 100
1

Построение графика по точкам

05.03.2018, 21:12. Показов 15190. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано два массива с данными, один с Х-ами, второй с Y-ками. Нужно построить график по точкам.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2018, 21:12
Ответы с готовыми решениями:

Построение графика по заданным точкам
Доброго времени суток! Очень нужна помощь: вывести на экран график по заданным координатам точек...

Построение графика функции по точкам (Dev-C )
Подскажите как построить график по точкам(Dev-C++), какая это библиотека и где можно почитать...

Построение графиков по точкам
Не строится график по 100 точкам. Прикрепил координаты.

Постройка графика по точкам в консоли Dev C++
Задание стоит так - разработка класса "Построение интерполяционного полинома" с использованием...

2
7538 / 6399 / 2918
Регистрация: 14.04.2014
Сообщений: 27,865
05.03.2018, 21:22 2
Qt.
0
3800 / 2351 / 413
Регистрация: 09.09.2017
Сообщений: 10,126
06.03.2018, 10:32 3
Вот, недавно писал для этого же форума на SDL2 + openGL1
Кликните здесь для просмотра всего текста
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
#include <GL/gl.h>
#include <GL/glu.h>
#include <stdio.h>
#include <SDL2/SDL.h>
 
SDL_Window *window; //объект окна, нужен для взаимодействия с оконной системой ОС
SDL_GLContext context; //объект OpenGL. Теоретически, все вызовы должны осуществляться его методами, но напрямую - проще
 
struct sGridLines{
  float min;
  float max;
  float diff;
  float pdiff;
};
const sGridLines X = {-5,5,1,0.05};
const sGridLines Y = {-5,5,1,0.05};
#define BG_COLOR 1,1,1
#define FG_COLOR 0,0,0
#define GRID_COLOR 0,1,0
 
bool inout(double x, double y){
    if(fabs(x) > 3 || fabs(y) > 3) return false;
    return (x <= 0 ? fabs(y) >= fabs(x) : (x*x + y*y) <= 9);
}
void draw_grid(){
  float i;
  glBegin(GL_LINES);
    glColor4f(GRID_COLOR,0.2);
    for(i=0;i<X.max;i+=X.diff){glVertex2f(i,Y.min); glVertex2f(i,Y.max);}
    for(i=0;i>X.min;i-=X.diff){glVertex2f(i,Y.min); glVertex2f(i,Y.max);}
    for(i=0;i<Y.max;i+=Y.diff){glVertex2f(X.min,i); glVertex2f(X.max,i);}
    for(i=0;i>Y.min;i-=Y.diff){glVertex2f(X.min,i); glVertex2f(X.max,i);}
    glColor4f(GRID_COLOR,0.5);
    glVertex2f(X.min,0);
    glVertex2f(X.max,0);
    glVertex2f(0,Y.min);
    glVertex2f(0,Y.max);
  glEnd();
}
void draw(){
  float x,y;
  draw_grid();
  glBegin(GL_POINTS);
  glColor4f(FG_COLOR,1);
  
  for(x=X.min; x<X.max; x+=X.pdiff)
    for(y=Y.min; y<Y.max; y+=Y.pdiff)if(inout(x,y))glVertex2f(x,y);
  glEnd();
}
 
char update(){
  SDL_Event event;
  while(SDL_PollEvent(&event)){
    if(event.type == SDL_QUIT){return false;}
  }
  return true;
}
 
int main(int argc, char **argv){
  window = SDL_CreateWindow("Open GL + SDL window",SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,
                            800, 600, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);
  if(window == NULL){goto FINISH;} //не удалось создать окно - ошибка (на модели не обрабатывается)
  context=SDL_GL_CreateContext(window);
  if(context == NULL){goto FINISH;} //не удалось привязать OpenGL к окну - ошибка (не обрабатывается)
  //настройки OpenGL
  glClearColor(BG_COLOR,0);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  gluOrtho2D(X.min,X.max, Y.min,Y.max);
  glMatrixMode(GL_MODELVIEW);
  glLoadIdentity();
  glEnable(GL_BLEND); //разрешение полупрозрачности
  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //метод обработки полупрозрачности (это- самый распространенный)
  
  while(update()){
    glClear(GL_COLOR_BUFFER_BIT);
    draw();
    glFlush();
    SDL_GL_SwapWindow(window);
  }
FINISH:
  if(context){SDL_GL_DeleteContext(context); context=0;}
  if(window){SDL_DestroyWindow(window); window=0;}
  SDL_Quit();
}

Развлекайтесь
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2018, 10:32
Помогаю со студенческими работами здесь

Построение графика по точкам
Доброго времени суток. Нужно построить график f(t). Допустим f={0,1,2,3,4,5}, 0&lt;t&lt;50...

Построение графика по точкам
Здравствуйте! Есть задание: построить график по заданным точкам. Проблема в том, что никак не могу...

построение графика по 2 точкам
не могу построить график по точкам, не строить и все. x y(x) 0.1 1.99999999999999934...

Построение графика в 3D по точкам
Добрый день. Имеется три независимые переменные с неким набором точек, необходимо построить график...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru