Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2011, 08:48   #1
ofenod
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 24
По умолчанию График функции 10/(1+sqr(x));

Программа рисует график функции y:=10/(1+sqr(x)) на отрезке [-3,5].

program pr6v10;
uses GraphABC;
var
y1,y2:integer;
x1,x2:integer;

x:integer;
y:real;

a:integer;
begin

MoveTo(270,300);
setpenstyle(psDot);


for x:=-3 to 5 do begin
y:=10/(1+sqr(x));
y1:=Round(y);
lineto (x+300,y1+300);
end;


end.

График получается очень маленьким. Как сделать, чтобы рисунок выглядел крупнее?
ofenod вне форума Ответить с цитированием
Старый 22.04.2011, 12:49   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Добавить масштабные коэффициенты по осям
Код:
const kx=10; ky=20;
...
lineto (x*kx+300,y1*ky+300);
...
конечно лучше реализовать автомасштабирование, но тогда нужно будет найти макс. и мин. значения (x и y) и к ним привязать масштабные коэффициенты.
Есть вопросы, пишите в ЛС.

Последний раз редактировалось rubius2008; 22.04.2011 в 12:53.
rubius2008 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы при функции sqr(x) засечки на оси не слипались HeRo!N Паскаль, Turbo Pascal, PascalABC.NET 3 20.04.2011 17:14
график функции y=a*sqr(x)=b*x+c/d*x+e slava5170 Паскаль, Turbo Pascal, PascalABC.NET 1 01.12.2010 22:14
График функции ArtS Помощь студентам 3 30.11.2009 18:42
График функции Леха Общие вопросы Delphi 18 16.04.2007 20:50