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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2012, 14:40   #1
mva994
Новичок
Джуниор
 
Регистрация: 16.12.2012
Сообщений: 2
По умолчанию Построение графика sin(x)/x и матрицы

Помогите плиз с двумя задачками. ЯП - PascalABC
1) Нужно построить график функции sin(x)/x, указывая промежутки он должен быть отмасштабирован на весь экран. Вот почти работает, но при x>20 работает неправильно.
Код:
uses graphABC, crt;
function F(x:real):real;
begin
F:=sin(x)/x;
end;
var xn,xk,x,min,max,mx,my,dx:real;
    x0,y0,i, t1,t2:integer;
    s:string;
begin
x0:=windowwidth div 2;
y0:=(windowheight div 2)+70;
setpencolor(clblack);
line(0,y0,windowwidth,y0);
line(x0,0,x0,windowheight);
writeln('Введите промежуток (x1 и x2)');
read(t1);
read(t2);
xn:=t1;xk:=t2;
mx:=(x0-30)/xk;
min:=F(xn);
max:=F(xn);
x:=xn;
while x<=xk do
 begin
  if F(x)>max then max:=F(x);
  if F(x)<min then min:=F(x);
  x:=x+0.001;
 end;
if max>abs(min) then my:=(y0-10)/max
else my:=(y0-10)/abs(min);
for i:=1 to t2 do
 begin
  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);
  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);
 textout(x0+round(i*mx),y0+10,s);
 textout(x0-round(i*mx)-10,y0+10,'-'+s);
 textout(x0-20,y0-round(i*my),s);
 textout(x0-25,y0+round(i*my),'-'+s);
 end;
textout(x0+5,y0+10,'0');
textout(windowwidth-10,y0-10,'X');
textout(x0-10,10, 'Y');
x:=xn;
dx:=0.001;
while x<=xk do
 begin
  x:=x+dx;
  setpixel(x0+round(x*mx),y0-round(F(x)*my),clblack);
 end;
textout(60,20,'График функции F(x)=sin(x)/x');
end.
2) Нужно спросить у пользователя размеры матрицы, после чего заполнить ее случайными числами (в пределах 10) и найти в соседних ячейках такое же число, если таких групп несколько, то вывести где больше всего одинаковых чисел.
mva994 вне форума Ответить с цитированием
Старый 17.12.2012, 22:39   #2
mva994
Новичок
Джуниор
 
Регистрация: 16.12.2012
Сообщений: 2
По умолчанию

Неужели никто не поможет???
mva994 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пусть задано значение X. Найти первое из чисел sin X, sin sin X, sin sin sin X, ... , меньшее по модулю 10-4. hex_91 Visual C++ 1 28.04.2012 23:49
Паскаль Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4 Kikikiss Помощь студентам 2 25.03.2012 13:58
Вычисление суммы:sinx+sin(sinx)+sin(sin(sinx)) ..+..sin(..(sinx)) на дельфи Nach Помощь студентам 3 16.11.2011 10:05
(С++) Построение графика tg(x)=y. Panterka Помощь студентам 2 13.12.2007 09:32