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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2013, 21:03   #1
Kind1
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 18
По умолчанию Построить график функции. Pascal

Функция: y=e^2x/4. Предусмотреть построение осей самому.

Помогите пожалуйста, уважаемые программисты! Ничего не понимаю(

Последний раз редактировалось Kind1; 24.12.2013 в 21:24. Причина: Ошибся выражением
Kind1 вне форума Ответить с цитированием
Старый 24.12.2013, 22:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ваша тема раз:
Цитата:
1. Составить программу для построения графика функции. Предусмотреть построение осей (самостоятельно).
2. Получить график.
y=x^5 - xsin(3x)
ваша тема два:
Цитата:
Функция: y=e^2x. Предусмотреть построение осей самому.
Может быть, остановится, сделать хотя бы один график, а потом остальные по аналогии (менять только функцию и масштабирование!) ?!!

Или так и будете продолжать создавать новые и новые темы?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.12.2013, 22:20   #3
Kind1
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 18
По умолчанию

Подскажите как по оси у сделать масштаб
Вот программа:
Код:
Program l3;
uses graph;
function F(x:real):real;
begin
F:=exp(2*x)/4;
end;
 
var a,b,max,min,mx,my:real;
    x:real;
    x0,y0,i,k:integer;
    s:string;
begin
initgraph(x0,y0,'');
a:=-2;
b:=2;{интервал по Х}
x0:=getmaxX div 2;
y0:=getmaxY-50;
mx:=(x0-30)/b;{масштаб по Х}
my:=(y0-40)/F(b);
line(0,y0,getmaxX,y0);{оси}
line(x0,0,x0,y0);
for i:=1 to 40 do{максимальное количество засечек в одну сторону}
 begin
  line(x0-3,y0-round(i*my*10),x0+3,y0-round(i*my*10));{засечки на оси У}
  {подпись оси У}
  str(i*10,s);
  outtextXY(x0-30,y0-round(i*my*10),s);{соответственно засечкам}
  if i mod 5=0 then k:=6 else k:=3;
  line(x0+round(i*mx/10),y0-k,x0+round(i*mx/10),y0+k); {засечки на оси Х}
  line(x0-round(i*mx/10),y0-k,x0-round(i*mx/10),y0+k);
  {подпись оси Х}
  if i mod 5=0 then
   begin
    str(i/10:0:1,s);
    outtextXY(x0+round(i*mx/10),y0+10,s);
    outtextXY(x0-round(i*mx/10),y0+10,'-'+s);
   end;
 end;
{центр}
outtextXY(x0+5,y0+10,'0');
{подписи концов осей}
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0+5,10, 'Y');
{график}
x:=a;
while x<=b do
 begin
  putpixel(x0+round(x*mx),y0-round(F(x)*my),12);
  x:=x+0.001;
 end;
{название}
setcolor(12);
outtextXY(130,10,'y=e^2x/4');
outtextXY(130,30,'int.[-2;2]');
readln
end.
Kind1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить график функции. Pascal Kind1 Помощь студентам 2 24.12.2013 22:27
Построить график функции lmyzhik Помощь студентам 2 16.03.2013 18:56
Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции F(x) в таблицу в графическом р Proskurina Паскаль, Turbo Pascal, PascalABC.NET 8 12.11.2012 21:57
Построить график функции (Pascal) Lisov Помощь студентам 5 24.12.2011 16:08