Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/43: Рейтинг темы: голосов - 43, средняя оценка - 4.58
0 / 0 / 1
Регистрация: 13.04.2012
Сообщений: 3
1

Графика. Построить график функции и оси координат.

13.04.2012, 17:59. Показов 8077. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно построить график функции y=sin(2x) в осях координат с шагом разметки пи/4.

Добавлено через 31 минуту
Сам, чтоб долго не заморачиваться, сделал так:
Pascal
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
uses GraphABC;
const x0=400; y0=300;
VAR i,b,a: integer;
    x,y: real;
BEGIN
     SetWindowSize (800,600);
     a:=400;
     b:=60;
     Line (x0-300,y0,x0+300,y0);
     Line (x0,y0+250,x0,y0-250);
     For i:=1 to 10 do begin
         circle (a,y0,2);
         a:=a+31;
         end;
     a:=400;
     For i:=1 to 10 do begin
         circle (a,y0,2);
         a:=a-31;
         end;
     For i:=1 to 7 do begin
         circle (x0,b,2);
         b:=b+80;
         end;
     For i:=-350 to 350 do begin
         x:=0.03*i;
         y:=sin(2*x);
         PutPixel (round(x0+80*x),round(y0-80*y),clRed);
         end;
END.
Но препод утверждает, что это подгон и отказывается принимать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2012, 17:59
Ответы с готовыми решениями:

Построить на экране дисплея оси координат и график функции y=x на отрезке (-2;2)
Построить на экране дисплея оси координат и график функции y=x на отрезке (-2;2)

Вывести на экран оси координат с засечками с шагом 1, и построить график заданной функции
написать программу, которая выводит на экран оси координат с засечками с шагом 1, и строит график...

Построить на экране дисплея оси координат и график функций y=sin(x) на отрезке (-2П, 2П)
Построить на экране дисплея оси координат и график функций y=sin(x) на отрезке (-2П, 2П)

Как построить оси координат на picturebox и на этих осях построить график функции
Здравствуйте, в общем не могу разобраться как построить оси координат на picturebox и на этих осях...

9
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.04.2012, 18:27 2
Pascal
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
uses graphABC;
function F(x:real):real;
begin
F:=sin(2*x);
end;
var xn,xk,x,mx,my,dx:real;
    x0,y0,i:integer;
    s:string;
begin
xn:=-2*pi;xk:=2*pi;{интервал по Х}
x0:=windowwidth div 2;
mx:=(x0-20)/xk;{масштаб по Х}
y0:=windowheight div 2;
my:=(y0-70)/F(pi/4);
line(0,y0,windowwidth,y0);{оси}
line(x0,0,X0,windowheight);
line(x0-3,y0-round(my),x0+3,y0-round(my));
textout(x0-10,y0-round(my),'1');
line(x0-3,y0+round(my),x0+3,y0+round(my));
textout(x0-10,y0+round(my),'-1');
for i:=1 to trunc(xk)+1 do{максимальное количество засечек в одну сторону}
  begin
    line(x0-3,y0-round(i*my*100),x0+3,y0-round(i*my*100));{засечки на оси У}
    line(x0-3,y0+round(i*my*100),x0+3,y0+round(i*my*100));
    line(x0+round(i*mx*pi/4),y0-3,x0+round(i*mx*pi/4),Y0+3); {засечки на оси Х}
    line(x0-round(i*mx*pi/4),y0-3,x0-round(i*mx*pi/4),Y0+3);
    {подпись оси Х}
    str(i,s);
    if i=1 then
     begin
      textout(x0+round(i*mx*pi/4),y0+10,'pi/4');
      textout(x0-round(i*mx*pi/4),y0+10,'-pi/4');
     end
    else
     begin
      textout(x0+round(i*mx*pi/4),y0+10,s+'pi/4');
      textout(x0-round(i*mx*pi/4),y0+10,'-'+s+'pi/4');
     end
  end;
{центр}
textout(x0+5,y0+10,'0');
{подписи концов осей}
textout(windowwidth-10,y0-10,'X');
textout(x0+5,10, 'Y');
{график}
x:=xn;
dx:=0.01;
setpencolor(clRed);
moveto(x0+round(x*mx),y0-round(F(x)*my));
while x<=xk do
 begin
 lineto(x0+round(x*mx),y0-round(F(x)*my));
  x:=x+dx;
 end;
{название}
setfontcolor(clRed);
setfontsize(10);
textout(x0+100,10,'График функции y=sin(2x)');
textout(x0+100,30,'на интервале [-2pi;2pi]');
end.
2
1 / 1 / 0
Регистрация: 13.04.2012
Сообщений: 8
13.04.2012, 18:37 3
надо проще как-то, мы это не прошли вроде?
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.04.2012, 18:53 4
Цитата Сообщение от Dtx12 Посмотреть сообщение
надо проще как-то, мы это не прошли вроде?
Надо так делай как проходили.
0
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 3
15.04.2012, 06:05 5
Puporev, у вас здесь
Pascal
1
mx:=(x0-20)/xk;{масштаб по Х}
и здесь
Pascal
1
my:=(y0-70)/F(pi/4);
от центра отнимаются значения, и делятся на максимальные значения по соответствующим осям.. а почему именно такие значения?
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.04.2012, 07:22 6
Цитата Сообщение от Mr_Destiny Посмотреть сообщение
а почему именно такие значения?
Это чтобы изображение графика чуть отступало от краев экрана, по У больше отступ, там вверху еще текст есть. А самому проверить вообще никак? Просто из интереса взяли бы да убрали отступы или увеличили, и все бы сами увидели. Так никогда не научитесь писать программы, если нет никакого интереса.
0
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 3
15.04.2012, 14:07 7
Ну здрасте приехали.. конечно же я проверил!
вот только не догнал, что это делает( Вернее, в принципе то понял что оно изменяет "масштаб" отображения, а вот каким способом, и почему именно на столько..
спасибо!
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.04.2012, 14:14 8
Цитата Сообщение от Mr_Destiny Посмотреть сообщение
конечно же я проверил!
Если бы проверил, меняя значения, не спрашивал бы...
0
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 3
15.04.2012, 14:17 9

Господи, почему вы такой упертый? Говорю же - проверял. И значения менял. И что масштаб оно изменяет (читай - растягивает или сужает график) я понял.
Я думал, эти значения выбраны именно как масштабирующие, и потому не мог понять - от фонаря вы их взяли, или еще откуда.
Я не мог понять ПРИНЦИПА выбора этих цифр

А впрочем, какая разница? помогли - и на том спасибо.
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.04.2012, 14:31 10
Цитата Сообщение от Mr_Destiny Посмотреть сообщение
И значения менял. И что масштаб оно изменяет (читай - растягивает или сужает график) я понял.
Это не просто для определения масштаба, но в первую очередь для выбора области построения графика. Масштаб в большей степени определяет знаменатель дроби.
0
15.04.2012, 14:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2012, 14:31
Помогаю со студенческими работами здесь

Нарисовать оси координат и построить график функции
Как нарисовать вот такую ось координат и построить на ней график функции ? y= a exp(bx)

Построить график функции нарисовать и разместить оси координат
Помогите пожалуйста. Найти область определения функций D(f), ее нули экстремумы и множества...

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

нарисовать оси координат ху и построить график
Здравствуйте! Помогите пожалуйста нарисовать оси координат ху и построить график, значения х и у...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru