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

Точечный график функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ редактирование элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread187421.html
суть задачи в том, что надо рассчитать определитель матрицы X, это все сделано, но есть пункт, когда при выводе введенной матрицы на экран вызвать функцию, которая предлагает изменить элемент матрицы...
C++ Кто может помочь в написании программок на C для универа Определить минимальный и максимальный расстояния между соседними простыми числами в заданом диапазоне то И до М Пожалуйста очень надо:cry: заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread187409.html
C++ Стрелки часов
Доброго времени суток! Нужно написать такую программу: Пользователь вводит угол часов стрелки RT (в радианах 0<=RT<2pi )(угол считать, от прямой, проходящей через 12 и 6 на цифирблате по часовой...
C++ Наследование(Не вызывается конструктор)
f3=f1+f2; 1) Вызывается Fraction operator+(const Fraction& other) 2) Для возвращенного значения вызывается ProperFraction(const Fraction& src) для инициализации временного объекта (назовем его tmp)...
C++ Вывести последнее слово в тексте http://www.cyberforum.ru/cpp-beginners/thread187386.html
Дается определенное количество слов, нужно вывести последнее.
C++ Простое число(проверьте пожалуйста) Надо определить является ли введенное число простым или состовным. из алгебры известно что если она не делится ни на одно число до корня из самого себя то оно простое.Вот я что-то написала.Но как то... подробнее

Показать сообщение отдельно
Астик
12 / 12 / 0
Регистрация: 03.10.2010
Сообщений: 173
Записей в блоге: 1

Точечный график функции - C++

07.11.2010, 14:08. Просмотров 1865. Ответов 16
Метки (Все метки)

Помогите пожалуйста, в книжке приводится такой пример задачи
Написать прог. которая чертит на экране точечный график функции у=0.х^2+4х-3. Диапазон изменения
аргумента: от -15 до 5; шаг приращения аргумента: 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находится в центре экрана.

и в качестве решения вот этот код
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
#include "stdio.h"
#include "conio.h"
#include "graphics.h"
 
#define HB 10 // ¬*ЄбЁ¬*«м*®Ґ Є®«ЁзҐбвў® §**зҐ*Ё©
#define WS 300
#define HS 150
 
   char  head[40];    // §*Ј®«®ў®Є
   float kurs[HB];    // ¤***лҐ
   char* date[HB][5]; // Ї®¤ЇЁбЁ ¤***ле - ¤*в* ў д®а¬*⥠dd.mm
 
   int nrec; // Є®«ЁзҐбвў® н«Ґ¬Ґ*в®ў ¤***ле 
 
   int dx;     // и*Ј Ї® е
   int py[HB];  // y-Є®®а¤Ё**вл в®зҐЄ ** Ја*дЁЄҐ
 
// ўў®¤ Ё ®Ўа*Ў®вЄ* Ёб室*ле ¤***ле
void  LoadData()
{
 
     FILE* f; // д*©« ¤***ле
 
     int i;
 
    if ( (f = fopen("c:\\borlandc\\cpp\\kurs.txt", "rt")) == NULL)
    {
        printf("ЋиЁЎЄ* ¤®бвгЇ* Є д*©«г ¤***ле\n");
        getch();
        return;
    }
 
    fscanf(f,"%s",head);
    printf("%s\n",head);
 
    i = 0;
    while ((! feof(f) ) && ( i < HB ))
    {
        fscanf(f,"%s",&date[i]);
        printf("%s\n",date[i]);
 
        fscanf(f,"%f",&kurs[i]);
        printf("%5.2f\n",kurs[i]);
        i++;
    }
    nrec = i;
    fclose(f);
 
    // **©вЁ ¬Ё*Ё¬*«м*л© н«Ґ¬Ґ*в ¬*ббЁў*
    float min = kurs[0];
    float max = kurs[0];
 
    for ( i = 1; i < nrec; i++ )
    {
        if ( kurs[i] < min)
            min = kurs[i];
 
        if ( kurs[i] > max)
            max = kurs[i];
     }
 
    // ўлзЁб«Ёвм y-Є®®а¤Ё**вл в®зҐЄ
    for (i=0; i < nrec; i++)
        py[i] = (HS-20) * (kurs[i]- min)/(max - min)+2;
 
    return;
}
 
void Graphic()
{
    int x0, y0;
    int x;
 
    int dx;
    int i;
 
    char st[20];
 
    x0 = 10;
    y0 = HS + 20;
    dx = (WS - 2* x0)/ (nrec );
 
    outtextxy(x0,10, head );
    rectangle(1,1,WS,y0+10);
 
    x =x0;
    moveto(x,y0-py[0]);
    x =x +dx;
 
    for ( i = 1; i < nrec; i++)
    {
      lineto(x,y0-py[i]);
       x= x+dx;
    }
 
    x = x0;
    for ( i = 0; i < nrec; i++)
    {
     sprintf(st,"%2.2f", kurs[i]);
     outtextxy(x,y0 - py[i]-10,st);
       x= x+dx;
    }
}
 
void main(void)
{
   int gdriver = DETECT;
   int gmode;            
   int errorcode;        
 
   initgraph(&gdriver, &gmode, "c:\\borlandc\\bgi\\");
   errorcode = graphresult();
 
   if (errorcode != grOk)  // (r)Ёрцт  р-р¦р "р ¦рр ?* ¤. *?ірї 
   {
      printf("ЋиЁЎЄ*: %d\n", errorcode);
      puts("„«п §*ўҐаиҐ*Ёп **¦¬ЁвҐ <Enter>");
      getch();
      return;
   }
 
   LoadData();
   Graphic();
 
   getch();
   closegraph();
}
но у меня в си 2010 ругается на
C++
1
#include "graphics.h"
C++
1
2
3
initgraph
closegraph();
graphresult();
объясните кто может ! что мне делать ? очень хочу освоить эту тему )!

Добавлено через 26 минут
(у=0.х^2+4х-3.) извините ошибка вышла ) у=0.5*х^2+4*х-3.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru