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

в программе пишет 207 ошибка

11.12.2009, 23:30. Показов 5539. Ответов 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
VAR X1,X2,X3,X4,Y1,Y2,Y3,Z:REAL;
F:BOOLEAN;
BEGIN
WRITELN('X1=');READLN(X1);WRITELN('X2=');READLN(X2);
WRITELN('X3=');READLN(X3);WRITELN('X4');READLN(X4);
F:=TRUE;
IF (X1*X2)>0 THEN
BEGIN
Y1:=1/(SQRT(X1*X2));
WRITELN('Y1=',Y1);
END
ELSE BEGIN WRITELN('Y1 CAN NOT FOUND');
F:=FALSE;
END;
F:=TRUE;
IF ((5)*(X1)-X3)>=0 THEN
BEGIN
Y2:=LN((5)*(X1-X3));
WRITELN('Y2=',Y2);
END
ELSE BEGIN WRITELN('Y2 CAN NOT FOUND');
F:=FALSE;
END;
F:=TRUE;
IF (COS((5)*(X4))-10)<>0 THEN
BEGIN
Y3:=COS((5)*X4)-10;
WRITELN('Y3=',Y3);
END
ELSE BEGIN WRITELN('CAN NOT FOUND');
F:=FALSE;
END;
 
IF (COS(Y1+Y2+Y3))<>0 THEN
BEGIN
Z:=COS(Y1+Y2+Y3);
WRITELN('Z=',Z);END
ELSE BEGIN WRITELN('Z CAN NOT FOUND');
F:=FALSE;
READLN;
END;
END.
помогите пожалуйста разобраться в программе пишет 207 ошибка плавающая запятая
программа только просит ввод переменных а потом выключается и пишет ошибку
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2009, 23:30
Ответы с готовыми решениями:

в программе пишет 207 ошибка
Добрый день. Задание: нужно составить таблицу, которая будет выводить значение функции y(х) на промежутке от А до В . X меняется с...

Ошибка 207 в программе
Выдает ошибку 207. В чем ошибка? Program lab1; var y,x:real; begin writeln('Введите значение x:'); writeln(x); y:=-8*ln(x) +...

ошибка в программе dev c++ пишет что-то на манеру:"нельзя будет откомпилировать ничего "
Собственно снимок прилагается. Как боротся с этой напастью?

10
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
11.12.2009, 23:42
Цитата Сообщение от lenastudent Посмотреть сообщение
в программе пишет 207 ошибка плавающая запятая
в какой строке выдает ошибку?
0
0 / 0 / 0
Регистрация: 27.09.2009
Сообщений: 7
12.12.2009, 01:09  [ТС]
принимает начало программы , а после ввода переменных закрывает и выдаёт ошыбку 207 , но на какой строке не показывает
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
12.12.2009, 01:24
lenastudent, а почему Вы задание не написали? Или Ваш код должны угадывать? Ошибка у Вас в строке 18... Вот Вам справка по ошибке
207 Invalid floating point operation (Недопустимая операция с плавающей запятой) .
Возможные причины сообщения:
• аргумент функций TRUNC или ROUND не может быть преобразован в целое число, находящееся внутри диапазона типа LONGINT (от -2147483648 до +2147483647);
• отрицательный аргумент функции SQRT (извлечение квадратного корня);
• аргумент функции LN (логарифм) равен нулю или имеет отрицательное значение;
• произошло переполнение стека сопроцессора.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
12.12.2009, 01:26
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
VAR X1,X2,X3,X4,Y1,Y2,Y3,Z:REAL;
F:BOOLEAN;
BEGIN
WRITELN('X1=');
READLN(X1);
WRITELN('X2=');
READLN(X2);
repeat
WRITELN('X3=');
READLN(X3);
until x3<x1;
WRITELN('X4');READLN(X4);
F:=TRUE;
IF (X1*X2)>0 THEN
BEGIN
Y1:=1/(SQRT(X1*X2));
WRITELN('Y1=',Y1);
END
ELSE BEGIN WRITELN('Y1 CAN NOT FOUND');
F:=FALSE;
END;
F:=TRUE;
IF ((5)*(X1)-X3)>=0 THEN
BEGIN
Y2:=LN((5)*(X1-X3));
WRITELN('Y2=',Y2);
END
ELSE BEGIN WRITELN('Y2 CAN NOT FOUND');
F:=FALSE;
END;
F:=TRUE;
IF (COS((5)*(X4))-10)<>0 THEN
BEGIN
Y3:=COS((5)*X4)-10;
WRITELN('Y3=',Y3);
END
ELSE BEGIN WRITELN('CAN NOT FOUND');
F:=FALSE;
END;
 
IF (COS(Y1+Y2+Y3))<>0 THEN
BEGIN
Z:=COS(Y1+Y2+Y3);
WRITELN('Z=',Z);END
ELSE BEGIN WRITELN('Z CAN NOT FOUND');
F:=FALSE;
READLN;
END;
END.
Ошибка в том, что логарифм не может быть взят от отрицательного числа. цикл repeat, который вставлен на входе не даст сделать х1<чем х3
0
0 / 0 / 0
Регистрация: 27.09.2009
Сообщений: 7
12.12.2009, 02:00  [ТС]
alexevt спосибо но попытка не удолась может быть это из за [PASCAL]
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.12.2009, 09:34
Это не из-за Паскаль, а из-за плохих знаний. Не знаю какое было задание, но судя по коду должно быть так.
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
uses crt;
var x1,x2,x3,x4,y1,y2,y3,z:real;
f:boolean;
begin
clrscr;
write('x1=');
readln(x1);
write('x2=');
readln(x2);
REPEAT
write('x3<x1 x3=');
readln(x3);
UNTIL X3<X1;
write('x4=');readln(x4);
f:=true;
if (x1*x2)>0 then
  begin
   y1:=1/(sqrt(x1*x2));
   writeln('y1=',y1:0:2);
  end
else
 begin
  writeln('y1 can not found');
  f:=false;
 end;
if ((5)*(x1)-x3) > 0 then
 begin
  y2:=ln((5)*(x1-x3));
  writeln('y2=',y2:0:2);
 end
else
 begin
  writeln('y2 can not found');
  f:=false;
 end;
if (cos((5)*(x4))-10)<>0 then
 begin
  y3:=cos((5)*x4)-10;
  writeln('y3=',y3:0:2);
 end
else
 begin
  writeln('can not found');
  f:=false;
 end;
if f then
 begin
  z:=cos(y1+y2+y3);
  writeln('z=',z:0:2);
 end
else writeln('z can not found');
readln
end.
Кстати логарифм от ноля тоже не может быть взят.
0
0 / 0 / 0
Регистрация: 27.09.2009
Сообщений: 7
12.12.2009, 11:49  [ТС]
Спасибо огромное я поняла свою ошибку .
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3
06.04.2010, 18:02
У меня точно такая же ошибка помогите пожалуйста.
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
program Art;
Uses dos,crt;
Var n:longint;
X:extended;
h:extended;
f,fa,fb,a,b,y:extended;
j,s:extended;
delta,p:extended;
i:integer;
const eps=1/1000000;
 
function f0(x:extended):extended;
begin
f:=x*exp(x/4)*sin(x);
end;
function abs(a:extended):extended;
begin
if a>0 then abs:=a else abs:=-1*a;
end;
begin
clrscr;
n:=2;
j:=0;
a:=0.001;b:=3/2;y:=10; f:=f0(x);
delta:=100000;
while delta>=eps do begin
x:=a;
h:=(b-a)/n;
fa:=0; fb:=0.147;
s:=0;
for i:=1 to n-1 do begin
x:=x+h;
 
s:=s+f;
 
end;
j:=h*((fa+fb)/2+s);
delta:=abs(y-j);
n:=2*n;
write('n=',n:4,'  ','j=',j:5:5,'   ');
write('delta=',delta:5:5,' ');
end;
writeln('delta=epsilon');
readln;
end.
Очень прошу, сил уже нет искать.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.04.2010, 20:15
Понятия не имею что Вы здесь творите, хоть бы задание написали. Я методом тыка реанимировал программу, но вычисления идут в глубину до потери пульса, сами посмотрите.
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
program Art;
Uses crt;
Var n:longint;
    X:extended;
    h:extended;
    f,fa,fb,a,b,y:extended;
    j,s:extended;
    delta,p:extended;
    i:longint;
const eps=0.1;
 
function f0(x:extended):extended;
begin
f0:=x*exp(x/4)*sin(x);
end;
begin
clrscr;
n:=2;
j:=0;
a:=0.001;b:=3/2;y:=10; f:=f0(x);
delta:=1;
 
while delta>=eps do
 begin
  h:=(b-a)/n;
  x:=a;
  {fa:=0; fb:=0.147;   ??????}
  s:=0;
  for i:=1 to n-1 do
   begin
    x:=x+h;
    s:=s+f0(x);
   end;
  j:=h*((f0(a)+f0(b))/2+s);
  delta:=abs(y-j);
  n:=2*n;
  write('n=',n:4,'  ','j=',j:5:5,'   ');
  writeln('delta=',delta:5:5,' ');
 end;
writeln('delta=epsilon');
readln;
end.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3
08.04.2010, 19:40
Большое спасибо, что посмотрели ,а задание было такое:вычислить интеграл y=x*exp(x/4)*sin(x) методом трапеций при этом a=0, b=1.5 и распечатать приближенное значение j для всех n, начиная с n=2 и их погрешность.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.04.2010, 19:40
Помогаю со студенческими работами здесь

Ошибка 207
var a,b,c:integer; p,s:real; begin readln(a,b,c); p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); if c&gt;a+b then ...

ошибка 207!!!!!!!
program Kursovoi_proekt; Uses Crt; var prof,sumQ:array of real; Za,Ha,mass:array of real; magpost,si,co,y:real; ...

Ошибка 207
я написал программу а она у меня выдает ошибку 207 че делать?

Ошибка 207
Не могу найти ошибку в программе... Дело в том что в PascalABC программа работает нормально а в TurboPascal выдает ошибку даже при m при...

207 ошибка
ошибка 207. n-кол во шагов, А и B задаваемые числа, h-шаг. k1-счетчик, k2 - сумма функции от (A+(k1*H)), от k1 до n-1. С=0.000000001; ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru