Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 7

когда отрицательные - выдает ошибкуInvalid pointer operation. Почему?

29.04.2011, 08:17. Показов 866. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда ввожу положительные числа, программа работает нормально, когда отрицательные - выдает ошибкуInvalid pointer operation. Почему?
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
uses crt;
var
  xn,xk,y,dx: real;
begin
  repeat
  clrscr;
  Write ('Vvedite x nachalnoe ');
  readln(xn);
  write('Vvedite x konechnoe ');
  readln (xk);
  write ('Vvedite shag ');
  readln(dx);
  writeln;
  writeln (' _______________');
  Writeln ('|   x   |   y   |');
  writeln (' ---------------');
  while xn<=xk do
    begin
    if (xn>=(-5)) and (xn<=(-3))   then
      begin
        y:=xn+3;
        writeln ('| ',xn:5:1,' | ',y:5:1,' |');
        xn:=xn+dx;
      end
    else
      if (xn>(-3)) and (xn<=0) then
        begin
          y:=sqrt(sqr(xn)-9);
          writeln ('| ',xn:5:1,' | ',y:5:1,' |');
          xn:=xn+dx;
        end
      else
        if (xn>0) and (xn<=6) then
          begin
            y:=(6-xn)/2;
            writeln ('| ',xn:5:1,' | ',y:5:1,' |');
            xn:=xn+dx;
           end
        else
          if (xn>6) and (xn<=9) then
            begin
              y:=xn-6;
              writeln ('| ',xn:5:1,' | ',y:5:1,' |');
              xn:=xn+dx;
            end
  end;
  writeln (' ______________');
  writeln ('Hotite vyiti?');
  until readkey = #27;
  readkey;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2011, 08:17
Ответы с готовыми решениями:

Invalid pointer operation при FreeMem
Вроде бы все правильно делаю но почему-то в 55 строке выдает ошибку &quot;Invalid pointer operation&quot; uses crt; {$R-} type ...

Ошибка invalid pointer operation при dispose
Вроде бы правильно освобождаю память, но программа запускается и как только жму enter сразу вылетает ошибкаinvalid pointer operationи,...

Почему программа при работе выдает ошибку 'INVALID POINTER OPERATION' и работает потом как надо?
Суть в следующем: программа генерирует задания, создает через Create панель на нее помещает radiogroup для вариантов ответа и label с...

3
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
29.04.2011, 10:16
Проверьте формулу, если
y:=sqrt(sqr(xn)-9);, то конечно при |xn|<3 будет корень из отрицательного числа.
А у Вас написано
Pascal
1
2
3
if (xn>(-3)) and (xn<=0) then{x=-2,-1}
        begin
          y:=sqrt(sqr(xn)-9);{y=корень из -5,-8}
Добавлено через 43 секунды
Вообще задание покажите, а то так ошибки не найти..
0
0 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 7
29.04.2011, 18:31  [ТС]
Спасибо, я нашел ошибку.
0
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
29.04.2011, 19:11
Для отрицательных чисел условие нужно изменить:
Pascal
1
2
3
4
//Заменить:
//if (xn>(-3)) and (xn<=0) then
//на:
if (Abs(xn)>3) and (xn<0) then
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2011, 19:11
Помогаю со студенческими работами здесь

invalid pointer operation
for (global_index1 = 0; global_index1 &lt; t-&gt;dir_list-&gt;Count; global_index1++) { for (int j = 0; j &lt;...

invalid pointer operation
function MathFunc.MyMath(m:integer):integer; var i1,i,n,i2,i3:integer; b,g,a:mas; h,pkt:double; ...

Invalid pointer operation
Здравствуйте. Пишу программу для заполнения таблицы идентификаторов и когда приступил к ее заполнению в форме упорядоченного списка...

Invalid pointer operation
Вот dll library dll; uses SysUtils, Classes; function peresech(x11,x12,x21,x22,y11,y12,y21,y22:extended):string;...

Invalid pointer operation
Почему данная конструкция вызывает ошибку &quot;invalid pointer operation&quot;? sizeV = panel.size() - 1, в векторе label аналогичное число...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru