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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2012, 19:19   #1
Di-em
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 16
По умолчанию График функции

Вариант 6

y=e^x+1+sin(x) на интервале [a,b].

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

p.s ^ - это степень, да кстати.....турбо паскаль!!

Последний раз редактировалось Di-em; 07.01.2012 в 19:23.
Di-em вне форума Ответить с цитированием
Старый 07.01.2012, 20:23   #2
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

тебе нужно в паскале график построить или значение функции посчитать?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 07.01.2012, 21:17   #3
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:=exp(x)+1+sin(x);
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:=-3;xk:=3;{интервал по Х}
{найдем макс и мин для масштаба по У}
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(8);{цвет линий}
line(0,y0,getmaxX,y0);{оси}
line(x0,0,X0,getmaxY);
for i:=1 to 15 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.
сменить функцию и доделать ввод a и b
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 08.01.2012, 15:36   #4
Di-em
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 16
По умолчанию

Mad_Cat
благодарю!
Di-em вне форума Ответить с цитированием
Старый 11.02.2012, 14:33   #5
thebrownie
Пользователь
 
Регистрация: 06.02.2012
Сообщений: 10
По умолчанию

Народ если тема актуальна поменяйте помогите мне пожалуйста.
График функции у=cos(x)/x - на интервале [a,b]
thebrownie вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
график функции Ivka Паскаль, Turbo Pascal, PascalABC.NET 0 19.01.2011 22:40
График функции dsf Общие вопросы C/C++ 4 17.12.2009 23:20
График функции. Bilargo Помощь студентам 0 09.11.2009 18:57
График функции russian-stalker Общие вопросы Delphi 2 30.09.2009 14:58