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

Программа не выводит график

14.03.2019, 13:48. Просмотров 106. Ответов 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
90
91
92
93
94
95
96
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <SDL.h>
#include <SDL_draw.h>
#include <SDL_ttf.h>
void draw_by_pixels(SDL_Surface *who_draw);
void draw_by_line(SDL_Surface *who_draw);
int main(int argc, char *argv[])
{
 SDL_Surface *screen;
 SDL_Event event;
 int flag = 0;
 if (SDL_Init(SDL_INIT_VIDEO)) 
 { 
 fprintf(stderr,"ГЋГёГЁГЎГЄГ* Гў  SDL_Init: %s\n",SDL_GetError());
 return 1;
 }
 atexit(SDL_Quit);
 
 screen=SDL_SetVideoMode(1280,720,32,SDL_ANYFORMAT);
 if (!screen)
 {
 fprintf(stderr,"SDL mode failed: %s\n",SDL_GetError());
 return 1;
 }
 
 draw_by_pixels(screen);
 
 while(SDL_WaitEvent(&event))
 {
 if(event.type == SDL_QUIT ||
 (event.type == SDL_KEYDOWN &&
 event.key.keysym.sym == SDLK_ESCAPE))
 {
 SDL_Quit();
 return 0; 
 }
 if(event.type == SDL_VIDEOEXPOSE)
 { 
 if(flag)
 draw_by_line(screen);
 else
 draw_by_pixels (screen);
 flag = !flag;
 }
 }
 fprintf(stderr,"WaitEvent failed: %s\n",SDL_GetError());
 SDL_Quit();
 return 2; 
}
void draw_by_pixels(SDL_Surface *who_draw)
{
 
 const Sint16 width=1280, height=720;
 double xmin=6.0, xmax=12.0, ymin, ymax;
 double mx=10.0, my=10.0, dx=0.001, x, y;
 Sint16 x0scr, y0scr, xscr, yscr;
 x0scr=floor(-1*xmin*mx);
 
 y0scr=height/2;
 for(x=xmin;x<=xmax;x+=dx){
 if((fabs(x)-1e-4)>0){ 
 y=(x*x-3)/(x-1)*(5-x); //гафик
 xscr=x0scr+floor(x*mx);
 yscr=y0scr-floor(y*my);
 
 Draw_Pixel(who_draw, xscr, yscr, 0x0000FF);
 }
 }
}
void draw_by_line(SDL_Surface *who_draw)
{
 const Sint16 width=1280, height=720;
 double xmin=6.0, xmax=12.0, ymin, ymax;
 double mx=10.0, my=10.0, dx=0.1, x1, y1, x2, y2;
 Sint16 x0scr, y0scr, xscr1, yscr1, xscr2, yscr2;
 x0scr=floor(-1*xmin*mx);
  
 for(x1=xmin, x2=xmin+dx;x1<xmax;x1=x2, x2+=dx){
 if((fabs(x1)-1e-4)>0 && (fabs(x2)-1e-4)>0){
 
 y1=(x1*x1-3)/(x1-1)*(5-x1);  
 y2=(x2*x2-3)/(x2-1)*(5-x2);
 xscr1=x0scr+floor(x1*mx);
 yscr1=y0scr-floor(y1*my);
 xscr2=x0scr+floor(x2*mx);
 yscr2=y0scr-floor(y2*my);
 
 Draw_Line(who_draw,xscr1,yscr1,
 xscr2,yscr2,0xFF0000);
 
 }
 }
}
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2019, 13:48
Ответы с готовыми решениями:

Программа не запускается и не выводит график
Программа готова. Не выводит график и прочее что требуется. Выводит только статистический и...

Прочитать письмо - программа выводит отправителя, но не выводит текст письма
получаю id письма IdMessage1.MsgId; считываю if pop.Connected then pop.Disconnect;...

PChart не выводит график
В php очень плохо разбираюсь, прошу помощи. Вот сам скрипт: &lt;?php...

Bertool не выводит график
Добрый день! Нужно построить зависимость вероятности ошибки на бит от соотношения сигнал/шум....

Не могу понять почему программа не выводит результат (простейшая программа)
Здравствуйте уважаемые форумчане! Я начал изучать C++ при помощи книги. На днях я столкнулся со...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2019, 13:48

Программа , которая выводит время, за которое программа работает
Вообщем, нужно что бы считалось время от начала работы программы, и выводилось на экран.

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

Написать программу которая выводит график
Написать программу которая выводит график: ******** ******* ****** ***** **** *** ** *


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

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

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