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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.04.2012, 18:19   #1
flouwjke
Пользователь
 
Регистрация: 09.02.2012
Сообщений: 26
Восклицание Floating point division by zero

Delphi Переменные объявлены как double почему то на kp1:=(20*log10(c/d))/l1; выдает Floating point division by zero хотя на калькуляторе посчитал с теме же значениями получается 3 с копейками Что не так?)

Код:
procedure TForm6.Button1Click(Sender: TObject);
begin
 a:=StrToFloat(Edit6.Text);
 b:=StrToFloat(Edit11.Text);
 c:=StrToFloat(Edit16.Text);
 d:=StrToFloat(Edit21.Text);
  uc1:=20*log10(sqrt((a/10)*ln(10)-(b/10)*ln(10)));
  p1:=uc1-b;
  kp1:=(20*log10(c/d))/l1;
  r1:=(p1+10)/kp1;
  if edit6.Text='1' then
     r1:=p1/kp1;
  Label7.Caption:=FloatToStr(round(r1*1000)/1000);
  Label11.Caption:=FloatToStr(round(uc1*1000)/1000);
  Label12.Caption:=FloatToStr(round(kp1*1000)/1000);
flouwjke вне форума
Старый 27.04.2012, 19:17   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Так вам программа сама "говорит", что l1 равен 0.
А вот почему он равен нулю, разберитесь сами (тем более, что по приведенному коду этого нельзя понять).
Скорее всего, вы не инициализируете l1.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума
Старый 27.04.2012, 19:26   #3
flouwjke
Пользователь
 
Регистрация: 09.02.2012
Сообщений: 26
По умолчанию

А все разобралсо пасиба
flouwjke вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Invalid floating point operation _SatanA_ Общие вопросы Delphi 11 01.02.2012 11:26
floating point division by zero Helene Rolles Помощь студентам 0 18.12.2011 21:42
is not a valid floating point value nexzis Помощь студентам 3 22.11.2010 13:55
Floating point exception Gorbunov89 Общие вопросы C/C++ 0 19.12.2009 23:05
s not a valid floating point value prod87 Помощь студентам 1 02.12.2009 20:57