Форум программистов, компьютерный форум 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! Do so in production code. char buf; int n = 0;
C++ Запись структуры и её чтение из файла пробовал разными способами, ничего не работает, не записывает и не считывает //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <stdlib.h> #include <sys/stat.h> #include <memory.h> 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> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<time.h> void draw_line(int n,char ch); int main(void); void board(); void gamescore(char name1,char name2,int p1, int p2); void play_dice(int...
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. Заработная плата работника Всего 10 работников. Как можно реализовать ввод информации по каждому работнику и при заполнении информации на 10 работников, выйти из цикла. подробнее

Показать сообщение отдельно
zaqwerty
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 108
23.05.2014, 19:15     Масштабирование графика функции
Здравствуйте. Написал программу, строящую один из трех графиков функции в зависимости от выбора пользователя. Программа работает, графики строятся, но при этом занимают незначительную часть экрана, то есть получаются слишком мелкие. Хотелось бы, чтобы программа автоматически масштабировала график, подгоняя его под размер окна.
Ниже приведен код программы

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");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru