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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 02:15   #1
ulechka128
 
Регистрация: 25.12.2011
Сообщений: 7
По умолчанию построить график функции

построить график функции
y=sin(x+1)+5
ulechka128 вне форума Ответить с цитированием
Старый 25.12.2011, 03:06   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Задание выполнил
Построил
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 25.12.2011, 14:59   #3
ulechka128
 
Регистрация: 25.12.2011
Сообщений: 7
По умолчанию

в паскале нужно
ulechka128 вне форума Ответить с цитированием
Старый 25.12.2011, 15:05   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses graph;
const L=5;
function F(L,x:real):real;
begin
F:=sin(x+1)+5;
end;
var xn,xk,max,min,mx,my,dx:real;
x:real;
x0,y0,i,n:integer;
s:string;
begin
x0:=0;
initgraph(x0,y0,'');
xn:=0;xk:=3*pi/2;{интервал по Х введите свой}
{найдем макс и мин для масштаба по У}
max:=F(L,xn);
min:=max;
x:=xn;
while x<=xk do
begin
if F(L,x)>max then max:=F(L,x);
if F(L,x)<min then min:=F(L,x);
x:=x+0.05;
end;
x0:=getmaxX div 2;
mx:=(x0-30)/xk;{масштаб по Х}
y0:=round(getmaxY*max/(max-min));
if max>abs(min) then
begin
my:=(y0-30)/max;
n:=round(max)+1;{количество засечек на осях}
end
else
begin
my:=(getmaxY-y0-30)/-min;
n:=round(-min)+1;
end;
setbkcolor(15);{цвет фона}
setcolor(1);{цвет линий}
line(0,y0,getmaxX,y0);{оси}
line(x0,0,X0,getmaxY);
for i:=1 to 40 do{максимальное количество засечек в одну сторону}
begin
line(x0-3,y0-round(i*my),x0+3,y0-round(i*my));{засечки на оси У}
line(x0-3,y0+round(i*my),x0+3,y0+round(i*my ));
{подпись оси У}
str(i,s);
outtextXY(x0-35,y0-round(i*my),s);{соответственно засечкам}
outtextXY(x0-45,y0+round(i*my),'-'+s);
line(x0+round(i*mx),y0-3,x0+round(i*mx),Y0+3); {засечки на оси Х}
line(x0-round(i*mx),y0-3,x0-round(i*mx),Y0+3);
{подпись оси Х}
outtextXY(x0+round(i*mx),y0+10,s);
outtextXY(x0-round(i*mx),y0+10,'-'+s);
end;
{центр}
outtextXY(x0+5,y0+10,'0');
{подписи концов осей}
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0+5,10,'Y');
{график}
x:=xn;
dx:=0.001;
while x<=xk do
begin
putpixel(x0+round(x*mx),y0-round(F(L,x)*my),12);
x:=x+dx;
end;
readln
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
построить график функции Катюшка_92 Microsoft Office Excel 2 19.09.2010 10:17
за $ построить график функции c# NastyaL Фриланс 3 12.08.2010 08:57
Построить график функции Horknee Паскаль, Turbo Pascal, PascalABC.NET 15 23.09.2008 09:50