Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Ksenya_dl
0 / 0 / 0
Регистрация: 20.06.2018
Сообщений: 10
1

Графики функции в Си

20.06.2018, 15:38. Просмотров 340. Ответов 8
Метки нет (Все метки)

Помогите с Программой!!!!!!

Разработать программу построения графика функции y=f(x) на промежутке x[a,b] c шагом разбиения h.

y=4*x-x^2 , y=x^3-x^2-x-1 x=[-5,5] h=0,01
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2018, 15:38
Ответы с готовыми решениями:

Найти все функции f(x), графики графики которых проходт через точку В, если:
f'(x)=4{x}^{2}-9{x}^{-2}, B(3;-2)

Вычислить интеграл 5-ю способами и построить графики исходной функции и проинтегрированной функции
Написала код в scilab. Задача - вычислить интеграл 5-ю способами (каждый из способов вызывается...

Построить график функции, на этом же графике построить графики первой и второй производных функции
построить график функции,на этом же графике построить графики первой и второй производных...

Графики функции 3D
Нужна программа для построения графиков функций 3д на с#, сроки горят

графики функции
Построить графики функции разных цветов , нарисовав систему координат, раставив подписи единичных...

8
COKPOWEHEU
1263 / 908 / 210
Регистрация: 09.09.2017
Сообщений: 3,830
21.06.2018, 09:02 2
http://www.cyberforum.ru/about-forum/announcement8.html
Чего и зачем мы хотим от новичков
Как запостить тему, чтобы не получить ответ
Правила 4.7 Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.
.
В Си нет работы с графикой и даже псевдографикой. Какую библиотеку планируете использовать, SDL, glut, QT, X11?
0
Ksenya_dl
0 / 0 / 0
Регистрация: 20.06.2018
Сообщений: 10
21.06.2018, 15:49  [ТС] 3
Графика в С++ а библиотеки X11
0
Dkomik
1 / 1 / 2
Регистрация: 19.06.2018
Сообщений: 29
21.06.2018, 16:20 4
Цитата Сообщение от Ksenya_dl Посмотреть сообщение
Помогите с Программой!!!!!!

Разработать программу построения графика
В си нету графике но в Code Blocks есть Win 32 Gui project.
Там идёт поддержка си и с++ и не надо корчится от cpp.
Вот книга : http://softtime.ru/files/books/Petzold1.pdf - первый том , http://softtime.ru/files/books/Petzold2.pdf - второй том

Прочитав ты найдёшь информацию о том что тебе надо.
Также если ты знаешь как работать в классах то можно сделать логику в main.c ,а графически издать в Win 32 Gui project.
0
COKPOWEHEU
1263 / 908 / 210
Регистрация: 09.09.2017
Сообщений: 3,830
21.06.2018, 16:31 5
Цитата Сообщение от Ksenya_dl Посмотреть сообщение
Графика в С++ а библиотеки X11
А вопрос задан в разделе по Си.
Код все равно показывайте. Такие задания не дают просто так. Обычно сначала рассказывают про библиотеки, дают пару предварительных хелло-ворлдов (создание окошка, например).
Цитата Сообщение от Dkomik Посмотреть сообщение
Также если ты знаешь как работать в классах то можно сделать логику в main.c ,а графически издать в Win 32 Gui project.
Ну какой еще win32 GUI если ТС сказал что хочет в Х11. Хотя для графика функции что то что другое слабо подходит - лучше использовать glut, SDL, SFML и т.п.
0
Ksenya_dl
0 / 0 / 0
Регистрация: 20.06.2018
Сообщений: 10
21.06.2018, 16:43  [ТС] 6
данную программу дали на Практику и она не изучалась, и никаких хелп-вордиков не кидали.
0
Dkomik
1 / 1 / 2
Регистрация: 19.06.2018
Сообщений: 29
21.06.2018, 16:44 7
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
если ТС сказал что хочет в Х11.
Ааа не заметил

Добавлено через 42 секунды
Цитата Сообщение от Ksenya_dl Посмотреть сообщение
данную программу дали на Практику и она не изучалась, и никаких хелп-вордиков не кидали.
Лучше задай этот вопрос в разделе С++ , а не в Си
0
Ksenya_dl
0 / 0 / 0
Регистрация: 20.06.2018
Сообщений: 10
21.06.2018, 16:45  [ТС] 8
спасибо!!!
0
COKPOWEHEU
1263 / 908 / 210
Регистрация: 09.09.2017
Сообщений: 3,830
23.06.2018, 10:19 9
Ладно, у меня есть пример кода на С++, Х11 и OpenGL, но сейчас найти, доделать и выложить не успею.

Добавлено через 23 часа 45 минут
Собственно, вот:
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <GL/gl.h>
#include <X11/X.h>
#include <X11/Xlib.h>
#include <GL/glx.h>
#include <GL/glu.h>
#include <stdlib.h>
#include <time.h>
 
//link with -lX11 -lGL -lGLU
 
#define IO_ESC 8
 
struct sGridLines{
  float min; //левая (или нижняя) граница сетки
  float max; //правая (или верхняя граница сетки)
  float diff; //шаг сетки
  float pdiff; //шаг функции
};
const struct sGridLines X = {-1,1,0.1,0.05};
const struct sGridLines Y = {-1,1,0.1,0.05};
#define BG_COLOR 1,1,1 /*цвет фона*/
#define FG_COLOR 0,0,0 /*цвет фцнкции */
#define GRID_COLOR 0,1,0 /*цвет сетки */
 
//какие-то внутренние переменные
Display *dpy;
Window win;
GLXContext glc;
//нажатые клавиши
char iobuf[32];
 
float func(float x){
  return x*x;
}
 
char win_init(const char *caption,int width,int height){
  GLint att[]={GLX_RGBA,GLX_DEPTH_SIZE,24,GLX_DOUBLEBUFFER,None};
  XVisualInfo *vi;
  Colormap cmap;
  XSetWindowAttributes swa;
  Window root;
  dpy=XOpenDisplay(NULL);
  if(dpy==NULL)return -1;
  root=DefaultRootWindow(dpy);
  vi=glXChooseVisual(dpy,0,att);
  if(vi==NULL)return -2;
  cmap=XCreateColormap(dpy,root,vi->visual,AllocNone);
  swa.colormap=cmap;
  win_h=height; win_w=width;
  win=XCreateWindow(dpy,root,0,0,width,height,0,vi->depth,InputOutput,vi->visual,CWColormap,&swa);
  XMapWindow(dpy,win);
  XStoreName(dpy,win,caption);
  glc=glXCreateContext(dpy,vi,NULL,GL_TRUE);
  glXMakeCurrent(dpy,win,glc);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  gluOrtho2D(X.min, X.max, Y.min,Y.max);
  glMatrixMode(GL_MODELVIEW);
  glLoadIdentity();
  return 0;
}
 
void win_close(){
  glXMakeCurrent(dpy,None,NULL);
  glXDestroyContext(dpy,glc);
  XDestroyWindow(dpy,win);
  XCloseDisplay(dpy);
}
 
void win_update(){
  glXSwapBuffers(dpy,win);
  XQueryKeymap(dpy,iobuf);
}
 
char IsPressed(char key){
  unsigned char hkey,lkey;
  hkey=key>>3; lkey=key && 0b00000111;
  return (iobuf[hkey]&& (1<<lkey)!=0);
}
 
 
float rnd(float min, float max){
  return min + (max-min)*(float)rand() / RAND_MAX;
}
 
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_func(){
  float x, y;
  glBegin(GL_LINE_STRIP);
  glColor3f(FG_COLOR);
  for(x=X.min; x<X.max+X.pdiff+X.pdiff; x+=X.pdiff){
    y = func(x);
    glVertex2f(x, y);
  }
  glEnd();
}
 
void draw(){
  draw_grid();
  draw_func();
}
 
int main(){
  win_init("Test", 800, 600);
  glClearColor(BG_COLOR,0);
  glEnable(GL_BLEND); //разрешение полупрозрачности
  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //метод обработки полупрозрачности (это- самый распространенный)
  srand(time(NULL));
  
  while(1){
    glClear(GL_COLOR_BUFFER_BIT);
    draw();
    win_update();
    if(IsPressed(IO_ESC))break;
  }
  
  win_close();
}
Выводит график функции y=x^2, для остальных сами исправьте
1
23.06.2018, 10:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2018, 10:19

Построить графики функции
Здравствуйте программисты!!! Помоги пожалуйтса решить задачку в Qbasic вот в документе задание

Графики функции в Delphi.
Помогите пожалуйста с лабораторной работой. 1. Осуществить построение графиков с различным...

Постройте графики функции
1.постройте графики функций в разных системах координат при x∈: y=(2+sin^2(x))/(3+x)...


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

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

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