Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 1

Ошибка времени выполнения. Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента h

24.11.2017, 10:33. Показов 915. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите доделать программу, всю голову сломал, не пойму, почему не выполняется.
Пишет ошибку Var 5.pas(76) : Ошибка времени выполнения: Значение было недопустимо малым или недопустимо большим для Int32.
Строчка lineto(x0+round(x1[i]*mx),y0-round(y1[i]*my));

Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента h.
Таблицу значений функции и аргумента необходимо вывести на экран в графическом режиме.
Условие y=(5-x)/(x-3), h=0.03
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
uses graphABC;
function F(x:real):real;
begin
F:=(5-x)/(x-3);
end;
var xn,xk,x,h,mx,my:real;
    x1,y1:array[1..105] of real;
    n,m,i,x0,y0,y:integer;
    st:string;
begin
xn:=0;
xk:=pi;
h:=0.03;
{заполнение таблицы значений}
x:=xn;
n:=0;
m:=0;
while x<=xk do
 begin
  n:=n+1;
  x1[n]:=x;
  y1[n]:=F(x1[n]);
  if (y1[n]<0) and(m=0)then m:=n;
  x:=x+h;
 end;
 setwindowsize(640,500);
{начало координат}
x0:=windowwidth div 3;
y0:=windowheight div 2;
{масштаб по осям}
mx:=(windowwidth-x0-30)/xk;
my:=(y0-20)/50;
{координатная сетка}
line(x0,y0,windowwidth,y0);
textout(windowwidth-25,y0-15,'X');
line(x0,2*y0,x0,0);
textout(x0+10,5,'Y');
textout(x0-20,y0,'0');
for i:=1 to 50 do
 begin
  line(x0+round(mx*i/10),y0+3,x0+round(mx*i/10),y0-3);
  str(i*0.1:0:1,st);
  if i mod 2=0 then
   begin
    textout(x0+round(mx*i/10),y0+10,st);
   end;
  if i mod 5=0 then
   begin
    line(x0+3,y0-round(my*i),x0-3,y0-round(my*i));
    line(x0+3,y0+round(my*i),x0-3,y0+round(my*i));
    str(i,st);
    textout(x0-30,y0-round(my*i),st);
    textout(x0-30,y0+round(my*i),'-'+st);
   end;
 end;
{график}
y:=round(my*y1[1]);
moveto(x0+round(x1[1]*mx),y0-round(y1[1]*my));
setpencolor(clGreen);
circle(x0+round(x1[1]*mx),y0-round(y1[1]*my),2);
for i:=1 to m-1 do
 begin
  setpencolor(clRed);
  lineto(x0+round(x1[i]*mx),y0-round(y1[i]*my));
  setpencolor(clGreen);
  circle(x0+round(x1[i]*mx),y0-round(y1[i]*my),2);
  x:=x+h;
 end;
y:=round(my*y1[m+1]);
moveto(x0+round(x1[m]*mx),y0-round(y1[m]*my));
setpencolor(clGreen);
circle(x0+round(x1[m]*mx),y0-round(y1[m]*my),2);
for i:=m+1 to n do
 begin
  setpencolor(clRed);
  lineto(x0+round(x1[i]*mx),y0-round(y1[i]*my));
  setpencolor(clGreen);
  circle(x0+round(x1[i]*mx),y0-round(y1[i]*my),2);
  x:=x+h;
 end;
setpencolor(clBlue);
line(x0+round(x1[m]*mx),0,x0+round(x1[m]*mx),2*y0);
setpencolor(clRed);
textout(x0+200,0,'График функции y=(5-x)/(x-3)');
textout(x0+200,20,'интервал h=0.03');
textout(x0+200,40,'Васильев Е.А. Вариант №6');
{построение таблицы}
setpencolor(clBlack);
textout(40,0,'Значения аргумента');
textout(60,20,'и функции');
line(10,50,10,50+(n div 2+2)*18);
line(40,50,40,50+(n div 2+2)*18);
line(90,50,90,50+(n div 2+2)*18);
line(120,50,120,50+(n div 2+2)*18);
line(170,50,170,50+(n div 2+2)*18);
for i:=0 to n div 2+2 do
line(10,50+i*18,170,50+i*18);
textout(25,55,'X');
textout(60,55,'Y');
textout(95,55,'X');
textout(140,55,'Y');
for i:=1 to n div 2+1 do
 begin
  str(x1[i]:0:2,st);
  textout(15,55+18*i,st);
  str(y1[i]:0:2,st);
  textout(50,55+18*i,st);
 end;
for i:=n div 2+1 to n do
 begin
  str(x1[i]:0:2,st);
  textout(95,55+18*(i-n div 2),st);
  str(y1[i]:0:2,st);
  textout(130,55+18*(i-n div 2),st);
 end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2017, 10:33
Ответы с готовыми решениями:

Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента h.
Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента h. Таблицу значений функции и аргумента необходимо...

Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента h
Таблицу значений функции и аргумента необходимо вывести на экран в графическом режиме. Функция y = (x-1)2-3*(x-1) c шагом h = 0.04; ...

Построить график функции y (x) и таблицу значений y (x) с шагом измерения аргумента h
Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента h. y = \cos (0.6\ast x+\frac{\pi }{2}) ...

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.11.2017, 11:29
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{график}
i:=1;
moveto(x0+round(x1[1]*mx),y0-round(y1[1]*my));
setpencolor(clGreen);
circle(x0+round(x1[1]*mx),y0-round(y1[1]*my),2);
while x1[i]<3-h do
 begin
  setpencolor(clRed);
  lineto(x0+round(x1[i]*mx),y0-round(y1[i]*my));
  setpencolor(clGreen);
  circle(x0+round(x1[i]*mx),y0-round(y1[i]*my),2);
  i:=i+1;
 end; 
i:=i+1; //пропускаем интервал где х-3=0
moveto(x0+round(x1[i]*mx),y0-round(y1[i]*my));
setpencolor(clGreen);
circle(x0+round(x1[i]*mx),y0-round(y1[i]*my),2);
while i<n do
 begin
  setpencolor(clRed);
  lineto(x0+round(x1[i]*mx),y0-round(y1[i]*my));
  setpencolor(clGreen);
  circle(x0+round(x1[i]*mx),y0-round(y1[i]*my),2);
  i:=i+1;
 end;
Интервал неудачно выбран, лучше когда точка х=3 по середине.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2017, 11:29
Помогаю со студенческими работами здесь

Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента
не могу понять в чем ошибка При выполнении задания Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента...

Напечатать таблицу значений функции для всех значений аргумента из диапазона [1..10] c шагом 0.1
Написать функцию, вычисляющую значение математической функции Y(x)=cos(x)+1 для всех значений аргумента из диапазона c шагом 0.1

Вывести таблицу значений функции с заданным шагом аргумента
и отладить программу с использованием цикла с предусловием. Вычислить значение функции y=f(x), начиная от значения x=xнач до значения...

Вывести таблицу значений функции с заданным шагом аргумента
2) Z=\frac{{ax}^{6}}{\sqrt{x}}+cos x a=16 2\leq x\leq 20\;;\;\Delta x=3

Вывести таблицу значений кусочной функции с заданным шагом аргумента
Задание: y=\begin{cases} x^2+4x^x+2 &amp; \text{ , } x\geq 0 \\ \prod_{i=1}^{4}(x+x^{i-1}) &amp; \text{ , } x \lt 0 \end{cases} x...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru