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

Масштабирование графика функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите один момент в программе http://www.cyberforum.ru/cpp-beginners/thread1186151.html
Код не мой, по этому не могу понять одну деталь,программа-калькулятор #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> // The token buffer. We never check for overflow!...
C++ Запись структуры и её чтение из файла пробовал разными способами, ничего не работает, не записывает и не считывает //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop... http://www.cyberforum.ru/cpp-beginners/thread1186126.html
C++ Дан класс «Слово», написать дружественную функцию, читающую слово наоборот
Дан класс «слово». Написать дружественную функцию, читающую слово наоборот. Реализовать преобразования всех введённых слов.
C++ Error expected unqualified-id before '{' token c++
Всем привет. У меня в программе в 11 строке компилятор пишет: error expected unqualified-id before '{' token c++. как это исправить? Буду очень благодарен за помощь#include<iostream>...
C++ Правильно ли указано хранение графа в массиве списков? http://www.cyberforum.ru/cpp-beginners/thread1186107.html
Вобщем храни граф массиве -списков 1 2 3 2 3 4 1 3 2 1 2 4 5 В данном примере правильно ли я указал его хранение ? т .е. к примеру должно быть и 1 3 и 3 1 ?? тогда как мне...
C++ Как заполнить структуру в цикле Добрый день, как можно заполнить структуру с помощью цикла while или do while То есть в структуре есть 4 члена: 1. Имя работника 2. Фамилия работника 3. Должность работника. 4. Заработная... подробнее

Показать сообщение отдельно
zaqwerty
1 / 1 / 1
Регистрация: 14.12.2013
Сообщений: 113

Масштабирование графика функции - C++

23.05.2014, 19:15. Просмотров 886. Ответов 13
Метки (Все метки)

Здравствуйте. Написал программу, строящую один из трех графиков функции в зависимости от выбора пользователя. Программа работает, графики строятся, но при этом занимают незначительную часть экрана, то есть получаются слишком мелкие. Хотелось бы, чтобы программа автоматически масштабировала график, подгоняя его под размер окна.
Ниже приведен код программы

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
#include <stdio.h>
#include <graphics.h>
#include <math.h>
#include <locale>
const int X0=400;
const int Y0=400;
const float xmin=-10;
const float xmax=10;
int main()
{
setlocale(LC_ALL,"Russian");
float b,xmin=-10,xmax=10,h=0.001,a,x,y,c,s,h1;
int l;
printf("Âûáåðèòå ГЈГ°Г*ГґГЁГЄ\n 1) y=a*x*x*x+b*x+c\n 2) y=a*cos(x+b)+c\n 3) y=a*log(fabs(x+b))+c;\n");
scanf("%d",&l);
if(l==1)
{
printf ("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ a=");
scanf("%f",&a);
printf ("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ b=");
scanf("%f",&b);
printf("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ c=");
scanf("%f", &c);
initwindow(800,800);
line (0,X0,799,X0);
line (Y0,0,Y0,799);
 
for (x=xmin;x<=xmax;x+=h)
{
  y=a*x*x*x+b*x+c;
 
 putpixel(x+X0,-y+Y0, 3);
 
}
else
if(l==2)
{
   printf ("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ a=");
scanf("%f",&a);
printf ("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ b=");
scanf("%f",&b);
printf("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ c=");
scanf("%f", &c);
initwindow(800,800);
line (X0,0,X0,799);
line (0,Y0,799,Y0);
 
for (x=xmin;x<=xmax;x+=h)
{
  y=a*cos(x+b)+c;
 
 putpixel(x+X0,-y+Y0, 4);
 
} }
else
if(l==3)
{
   printf ("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ a=");
scanf("%f",&a);
printf ("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ b=");
scanf("%f",&b);
printf("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГҐ c=");
scanf("%f", &c);
initwindow(800,800);
line (X0,0,X0,799);
line (0,Y0,799,Y0);
 
for (x=xmin;x<=xmax;x+=h)
{
  y=a*log(fabs(x+b))+c;
 
 putpixel(x+X0,-y+Y0, 5);
 
} }
else
{printf("Íåîáõîäèìî âûáðГ*ГІГј ГЈГ°Г*ГґГЁГЄ 1, ГЈГ°Г*ГґГЁГЄ 2 èëè ГЈГ°Г*ГґГЁГЄ 3\n");}
system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru