Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 6

Почему зацикливается следующая программа и как её можно преобразовать к более удобной форме???

15.05.2011, 15:55. Показов 1018. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему зацикливается следующая программа и как её можно преобразовать к более удобной форме???

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
program LabWork4;
var
 x,x0,xn,y,y0,yn,hx,f:real;
 n:integer;
begin
 f:=2*x+3;
 writeln('График функции ограничен прямоугольником со сторонами x=a, x=b, y=c, y=d. Введите значения этих сторон.');
 write('x=');
 readln(x0);
 write('x=');
 readln(xn);
 write('y=');
 readln(y0);
 write('y=');
 readln(yn);
 writeln;writeln('Введите значения шага аргумента');
 readln(hx);
 writeln;writeln('Исходные данные: График функции ограничен прямоугольником со сторонами x=',x0,', x=',xn,', y=',y0,', y=',yn,'. Шаг значений аргумента hx=',hx);
 {Вывод таблицы значений функции с помощью оператора while}
 writeln;writeln('Таблица значений функции (оператор while):');
 x:=x0;
  while x<=xn do begin
   y:=f;
   if y>=y0 then
    if y<=yn then
    writeln ('x=',x,' y=',y)
   else x:=x+hx;
  end;
 {Вывод таблицы значений функции с помощью оператора repeat}
 writeln;writeln('Таблица значений функции (оператор repeat):');
 x:=x0;
  repeat
   y:=f;
   if y>=y0 then
    if y<=yn then
    writeln ('x=',x,' y=',y)
   else x:=x+hx;
  until x>xn;
 {Цикл исследования функции f(x)}
 x:=x0;
 n:=0;
  repeat
  y:=f;
   if y>=y0 then
    if y<=yn then
    n:=n+1
    else
    x:=x+1
  until x>xn;
 {Вывод результатов исследования функции}
 writeln;writeln('Количество точек графика функции лежащих в прямоугольнике со сторонами x=',x0,', x=',xn,', y=',y0,', y=',yn,' равно',n);
end. {Program LabWork4}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2011, 15:55
Ответы с готовыми решениями:

Как сделать загрузку изображений для пользователей более удобной
В настоящий момент на сайте пользователи могут загружать свои статьи с помощью плагина USP (User Submitted Posts). При добавлении...

Почему программа зацикливается?
program v_4; var n, l, p, z, h, a, k, i: integer; s: real; f1: text; begin assign(f1, 'ocenki.dat'); ...

Почему зацикливается программа?
Нужно найти сумму элементов матрицы 4x4 на побочной диагонали. Если поразмышлять, любой элемент побочной диагонали удовлетворяет уравнению...

10
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.05.2011, 16:35
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
program LabWork4;
function F(x:real):real;
begin
F:=2*x+3;
end;
var
 x,x0,xn,y,y0,yn,hx:real;
 n:integer;
begin
 writeln('Введите значения координат прямоугольника.');
 write('x0='); read(x0);
 write('y0='); read(y0);
 write('xn='); read(xn);
 write('yn='); read(yn);
 write('Введите значения шага аргумента hx='); read(hx);
 writeln('Исходные данные:');
 writeln('График функции ограничен прямоугольником со координатами x0=',x0,',y0=',y0,',xn=',xn,',yn=',yn);
 writeln('Шаг значений аргумента hx=',hx);
 {Вывод таблицы значений функции с помощью оператора while}
 writeln('Таблица значений функции (оператор while):');
 x:=x0;
  while x<=xn do
   begin
    y:=F(x);
    writeln ('x=',x:4:1,' y=',y:5:2);
    x:=x+hx;
  end;
 {Вывод таблицы значений функции с помощью оператора repeat}
 writeln;
 writeln('Таблица значений функции (оператор repeat):');
 x:=x0;
  repeat
   y:=F(x);
   writeln ('x=',x:4:1,' y=',y:5:2);
   x:=x+hx;
  until x>xn;
 {Цикл исследования функции f(x)}
 x:=x0;
 n:=0;
 repeat
  y:=F(x);
  if(x>=x0)and(x<=xn)and(y>=y0)and(y<=yn) then n:=n+1;
  x:=x+hx;
 until x>xn;
{Вывод результатов исследования функции}
writeln('Количество точек графика функции лежащих в прямоугольнике=',n);
end. {Program LabWork4}
1
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 6
16.05.2011, 17:47  [ТС]
Спасибо за помощь в программе, теперь я понял некоторые свои ошибки, только данная программа не выводит таблицу значений при обоих циклах, а только выводит первое значение х0 и соответствующее ему значение f(x). И как можно в 43 строке сделать, чтобы аргумент увеличивался не на hx (x:=x+hx, а на следующий х, функция inc(x) не действует???
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.05.2011, 17:57
Цитата Сообщение от Andrew_Penkin Посмотреть сообщение
только данная программа не выводит таблицу значений при обоих циклах, а только выводит первое значение х0 и соответствующее ему значение f(x).
Не сочиняй, у меня все выводит, например при x0=-2 xn=2 выводит все значения x с шагом hs, например через 0,2.
Ты наверное вообще не рубишь в этом и вводишь фиг знает что.
Введи x0=-2 xn=2 y0=-2 yn=2 hx=0.2
1
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 6
16.05.2011, 18:07  [ТС]
ВОТ ЧТО ВЫВОДИТ ЭТА ПРОГРАММА:



Введите значения координат прямоугольника.
x0=-2
y0=2
xn=-2
yn=2
Введите значения шага аргумента hx=0.2
Исходные данные:
График функции ограничен прямоугольником со координатами x0=-2,y0=2,xn=-2,yn=2
Шаг значений аргумента hx=0.2
Таблица значений функции (оператор while):
x=-2.0 y=-1.00

Таблица значений функции (оператор repeat):
x=-2.0 y=-1.00
Количество точек графика функции лежащих в прямоугольнике=0
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.05.2011, 18:12
Я не знаю что ты там напакостил, но у меня выводит так. Шаг взял 0.5 чтобы вошло на экран.
Миниатюры
Почему зацикливается следующая программа и как её можно преобразовать к более удобной форме???  
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.05.2011, 18:13
x0=-2
y0=2
xn=-2
yn=2
Это ты ввел 1 точку, 1 результат и получил...
1
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 6
16.05.2011, 18:17  [ТС]
Точно, во я идиот!!! Спасибо А можно сделать, чтобы в последнем цикле переход был не на hx, а к следующему x, или для типа real это не работает???
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.05.2011, 18:24
так x+hx это и есть следующий х.
Если нужны только целые возьми hx=1
1
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 6
16.05.2011, 19:03  [ТС]
Как сделать:

Выполните трассировку программы с использованием
встроенного отладчика.

Какой ещё встроенный отладчик???
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.05.2011, 19:14
Меню Debug.
Описание можно посмотреть здесь
http://edu.dvgups.ru/MetDoc/It... /Part5.htm
только там отдельно Debug и BREAK/WATCH

Добавлено через 49 секунд
И еще..
http://www.realcoding.net/article/view/748
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2011, 19:14
Помогаю со студенческими работами здесь

Программа зацикливается. Почему?
Когда заполняю матрицу с клавиатуры - работает нормально. Когда заполняю случайными числами она зацикливается. #include...

Не понимаю, почему программа зацикливается
Привет всем. Проблема в следующем. Мне по дипломной программе нужно прогнать один алгоритм несколько раз. Я делаю так: Объявляю...

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

Почему зацикливается программа после выполнения функции загрузки?
Вот моя функция, после её выполнения программа зацикливается. ITEM* zagruzka(ITEM *head) { ITEM *cur; FILE *f; ...

Почему программа себя странно ведет: зацикливается после ввода значений?
Зацикливается после воода значений. Подскажите пожалуйста в чем может быть проблема. #include &lt;fstream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru