tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Написать программу построения
Написать программу построения графика функции в графическом режиме.y=cos(x^2). pascal.
dasha1832
2 02.09.2019 17:00
0
Ответы
rahim55
06.10.2020 12:45
Uses
graphABC;
const
W = 800;
H = 500;
function F(x: real): real;
begin
F := cos(x * x);
end;
var
x0, y0, x, y, xLeft, yLeft, xRight, yRight, n: integer;
a, b, fmin, fmax, x1, y1, mx, my, dx, dy, num: real;
i: byte;
s: string;
begin
SetWindowSize(W, H);
xLeft := 50;
yLeft := 50;
xRight := W - 50;
yRight := H - 50;
a := -2;b := 6;dx := 0.5;
fmin := -10;fmax := 20;dy := 2;
mx := (xRight - xLeft) / (b - a);
my := (yRight - yLeft) / (fmax - fmin);
x0 := trunc(abs(a) * mx) + xLeft;
y0 := yRight - trunc(abs(fmin) * my);
line(xLeft, y0, xRight + 10, y0);
line(x0, yLeft - 10, x0, yRight);
SetFontSize(12);
SetFontColor(clBlue);
TextOut(xRight + 20, y0 - 15, 'X');
TextOut(x0 - 10, yLeft - 30, 'Y');
SetFontSize(8);
SetFontColor(clRed);
n := round((b - a) / dx) + 1;
for i := 1 to n do
begin
num := a + (i - 1) * dx;
x := xLeft + trunc(mx * (num - a));
Line(x, y0 - 3, x, y0 + 3);
str(Num:0:1, s);
if abs(num) > 1E-15 then
TextOut(x - TextWidth(s) div 2, y0 + 10, s)
end;
n := round((fmax - fmin) / dy) + 1;
for i := 1 to n do
begin
num := fMin + (i - 1) * dy;
y := yRight - trunc(my * (num - fmin));
Line(x0 - 3, y, x0 + 3, y);
str(num:0:0, s);
if abs(num) > 1E-15 then
TextOut(x0 + 7, y - TextHeight(s) div 2, s)
end;
TextOut(x0 - 10, y0 + 10, '0');
x1 := a;
while x1 <= b do
begin
y1 := F(x1);
x := x0 + round(x1 * mx);
y := y0 - round(y1 * my);
if (y >= yLeft) and (y <= yRight) then SetPixel(x, y, clGreen);
x1 := x1 + 0.001
end
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
odyvanchik22
03.10.2019 23:30
ответ текстовыми процессорами являются: а) notepad2 б) lotus wordpro в) jwpce г) emeditor...
serditex89041361
03.10.2019 23:30
ответье текстовыми редакторами являются: а) gimp б) rj texted в) internet explorer г) ms powerpoint д) notepad++...
Flora999
10.10.2019 16:21
нужно найти длину двоичного кода сообщения. 60 ...
vikyyyyysya142
10.10.2019 16:21
Как сделать такие же обои на рабочий стол для пк (они живые), только не через стимовский wallpaper engine, можешь скинуть видео, какой нибудь сайт и тд?...
superyarmola201
10.10.2019 16:24
Найдите противоположное число для 00101101 во вторичной системе счисления ...
venerochka02
10.10.2019 16:24
Составить программу, которая печатает true, если точка с координатами (х, у) принадлежит заштрихованной области, и false в противном случае. написать на языке pascalabc, с обьяснением,...
Irishka091
10.10.2019 16:25
Перевести 1) 512 мбайт в мбит 2)64 гбайт в кбайт 3) 8 кбайт в мбайт...
vladbortnovsij69
10.10.2019 16:27
Вычислить значение функции f (x) на отрезке [а, b] с шагом h. с++...
VasyaHrenov
10.10.2019 16:27
Как сделать 2 этаж в роблокс режим second floor ⏫ restaurant tycoon 2 плс !...
бра4
10.12.2020 00:04
Выберите несколько основных элементов в электронной таблице УчебникСтолбецКурсорСтрокаЯчейкаМеню...
Популярные вопросы
7x-4(6/5x+4/5)=-1 дуже треба...
2
что значит писательский труд? как рождается искусство? должен ли писатель представлять...
3
кто сделает кидайте номер карты кину 50 р...
1
ПАМАИТЕ БИСТРО 8 вопрос :_)...
2
Произвольный треугольник имеет два разных угла. третий угол в этом треугольнике...
1
Кто-нибудь объяснит как это вообще делать!? или мне как всегда некому !...
1
Горки липовы мед. как я зразумеу апавяданне и сэнс яго назвы. ОЧЕНЬ ...
3
составьте кратко (5-7 предложений) сообщение о социальной структуре общества, используя...
2
Зделать по падежам слова еген по казахскому ...
1
, я пытаюсь исправить с 3 до 4 !...
2
graphABC;
const
W = 800;
H = 500;
function F(x: real): real;
begin
F := cos(x * x);
end;
var
x0, y0, x, y, xLeft, yLeft, xRight, yRight, n: integer;
a, b, fmin, fmax, x1, y1, mx, my, dx, dy, num: real;
i: byte;
s: string;
begin
SetWindowSize(W, H);
xLeft := 50;
yLeft := 50;
xRight := W - 50;
yRight := H - 50;
a := -2;b := 6;dx := 0.5;
fmin := -10;fmax := 20;dy := 2;
mx := (xRight - xLeft) / (b - a);
my := (yRight - yLeft) / (fmax - fmin);
x0 := trunc(abs(a) * mx) + xLeft;
y0 := yRight - trunc(abs(fmin) * my);
line(xLeft, y0, xRight + 10, y0);
line(x0, yLeft - 10, x0, yRight);
SetFontSize(12);
SetFontColor(clBlue);
TextOut(xRight + 20, y0 - 15, 'X');
TextOut(x0 - 10, yLeft - 30, 'Y');
SetFontSize(8);
SetFontColor(clRed);
n := round((b - a) / dx) + 1;
for i := 1 to n do
begin
num := a + (i - 1) * dx;
x := xLeft + trunc(mx * (num - a));
Line(x, y0 - 3, x, y0 + 3);
str(Num:0:1, s);
if abs(num) > 1E-15 then
TextOut(x - TextWidth(s) div 2, y0 + 10, s)
end;
n := round((fmax - fmin) / dy) + 1;
for i := 1 to n do
begin
num := fMin + (i - 1) * dy;
y := yRight - trunc(my * (num - fmin));
Line(x0 - 3, y, x0 + 3, y);
str(num:0:0, s);
if abs(num) > 1E-15 then
TextOut(x0 + 7, y - TextHeight(s) div 2, s)
end;
TextOut(x0 - 10, y0 + 10, '0');
x1 := a;
while x1 <= b do
begin
y1 := F(x1);
x := x0 + round(x1 * mx);
y := y0 - round(y1 * my);
if (y >= yLeft) and (y <= yRight) then SetPixel(x, y, clGreen);
x1 := x1 + 0.001
end
end.