Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2012, 17:10   #1
sysop999
 
Регистрация: 15.04.2012
Сообщений: 3
По умолчанию Откуда берется ошибка 207 (ошибочная операция с плавающей запятой)

Не могу понять в чем проблема, не дает присвоить результат именно через sqrt, в последней формуле

PROGRAM Lab5_7;
uses crt, graph;
const num = 50; a = 10;
type
point = record
p_x,p_y1,p_y2 : real;
end;
var
mass_point : array [1..num] of point;
i,j:integer;
temp_mass : array [1..num+2] of real;
k:real;
begin
clrscr;
{------ enter x value without value sqr(a)}
for i:=1 to num+2 do
begin
temp_mass[i]:=round (0-(num/2)+i-1);
end;
j:=0;
for i:=1 to num+2 do
begin
if sqr(temp_mass[i])<>sqr(a) then
begin
j:=j+1;
mass_point[j].p_x:=temp_mass[i];
end;
end;
{------ calculation y value}
for i:=1 to num do
begin
mass_point[i].p_y1:=sqrt((sqr(a)*sqr(mass_point[i].p_x))/(sqr(mass_point[i].p_x)-sqr(a)));
end;


for i:=1 to num do write ('i=',i, ' ',mass_point[i].p_x:5:2,' ');
writeln ('');
for i:=1 to num do write ('i=',i, ' ',mass_point[i].p_y1:5:2,' ');

readln;

end.
sysop999 вне форума Ответить с цитированием
Старый 01.06.2012, 03:35   #2
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

У тебя mass_point[1].p_x равна -25. А корень из отрицательного числа, извини, не извлекается (в пределах действительных чисел).
Ты тащишь это число из массива temp_mass, а его задаешь формулой:
Код:
   temp_mass[i]:=round (0-(num/2)+i-1);
При num=50 и i=1 получаешь -25.
А почему такая формула - это я не знаю, думай сам )).
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числа с плавающей запятой C0CAINE Общие вопросы C/C++ 1 03.11.2011 19:24
Числа с плавающей запятой Сtrl Общие вопросы C/C++ 3 06.05.2011 08:10
Необходима консультация!Почему появляется ошибка о плавающей запятой? _Иван_ Помощь студентам 5 09.04.2011 23:58
Откуда берется код в Access Plasticine Microsoft Office Access 9 20.04.2009 14:58
у меня ошибка с плавающей запятой... Bublik Помощь студентам 3 10.01.2009 23:20