labelededit



Автор Вика Холод задал вопрос в разделе Другие языки и технологии

Как запретить деление на ноль в делфи чтобы он выдавал ошибку? и получил лучший ответ

Ответ от [гуру]
Перед делением, ifом проверять, не равен ли делитель нулю, если равен, выдавать ошибку

Ответ от Павел[гуру]
Проверить X, Y. a, b на ненулевость.

Ответ от Abc[гуру]
почему вычисление выражения вынесено за пределы блока try?
procedure TForm1.Button1Click(Sender: TObject);
var x,y,a,b,p,f: real;
begin
try
x:=StrToFloat(LabeledEdit1.Text);
y:=StrToFloat(LabeledEdit2.Text);
a:=StrToFloat(LabeledEdit3.Text);
b:=StrToFloat(LabeledEdit4.Text);
p:=StrToFloat(LabeledEdit5.Text);
f:=Power(1+x*sqr(y)+(sqr(x)+sqr(sqr(y))/x*sqr(y), p)- Power(1+a*b+(sqr(a)+sqr(b))/a*b, p)/2;
Label2.Caption:=FloatToStr(f)
except
on EZeroDivide do
ShowMessage ('Деление на ноль запрещено');
else
Label2.Caption:='Неверные данные';
end;

Ответ от Лиля Калиде[гуру]
многое зависит от задачи.
в одних случаях лучше заранее проверять
if a<>0 then...
а в других ловить аварии через try.
Лучше делать полную проверку на каждый чих.
Собираешься делить на N, ну дык проверь его перед делением.
игрек под корень загоняешь? а проверен ли он на неотрицательность? и тд
А обработку вылета обрабатывать только когда действительно всё грохнулось и непонятно почему
---
добавка: мелкий совет.
Если прога ругается на формулу - разбей её на простые попарные операции.
и только после отладки собирай постепенно обратно
Отлаживать кусок удобнее пошагово, а отлаживать прогу удобнее видя весь исползуемый логический блок как одну строку

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как запретить деление на ноль в делфи чтобы он выдавал ошибку?

Подскажите пожалуйста
Луисана Лопилато
Имя при рожд.:Луисиана Лореляй Лопилато дель Торрес
подробнее...

Кто это? ? как ее зовут?
Имя при р.: Luisana Loreley Lopilato de la Torre
Д. р.: 18.05.Телец1987г. (24 года)
М.
подробнее...

Что за слово такое странное - лифлет? Да еще и пишут его некоторые через е: лефлет. Как же правильно?
Лифлет — лист формата А4 или А3, запечатанный с двух сторон, на котором сделаны 2 или 3 биговки, по
подробнее...

боец Кимо кто он вообще такой сколько у него побед и биографию если можно? он с Бобом Саппом бился
Kimo Leopoldo (Кимо Леопольдо) – черный пояс по бразильскому джиу джитсу и тхэквондо. Первый бой
подробнее...

Экскурс в прошлое. А кто такой Бруно Саммартино?
Бруно Леопольдо Франческо Саммартино (англ. Bruno Leopoldo Francesco Sammartino, род. 6 октября,
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Назвите лучшие фильмы с Луи де Фюнесом (кроме Фантомаса)?
1. Большая прогулка (1966)
La grande vadrouille ...Stanislas LeFort 8.130
2909
2.
подробнее...
спросили в Balkan
На какой улице в БРЮССЕЛЕ находится штабквартира НАТО?
Когда появился Google Earth - я просмотрел все известные места на планете,
и тоже на этом -
подробнее...
спросили в Фон Otto
Характеристика Отто Фон Бисмарка. Нужно по истории написать что он сделал хорошего и что плохого.
Отто Эдуард Леопольд фон Бисмарк-Шёнхаузен (нем. Otto Eduard Leopold von Bismarck-Schönhausen;
подробнее...
спросили в Otto
Назовите фамилию Канцлера, который объеденил земли Германии?
Отто Эдуард Леопольд фон Бисмарк-Шёнхаузен (нем. Otto Eduard Leopold von Bismarck-Schönhausen;
подробнее...
спросили в VASP
Какой коньяк подарить мужчине-руководителю?
Речь, судя по цене, идёт о хорошем, хоть и не коллекционном коньяке. Вобще марки коньяка очень
подробнее...
спросили в Интернет User ccu
На каких сайтах есть онлайн-трансляции с веб-камер
В строке поиска Гугла вводим одну из строк представленных ниже, и в результатах поиска мы получаем
подробнее...

на базе отдыха Бригантина в Счастливцево есть спасатели на пляже? и кто знает об их профессионализме?
База отдыха "Бригантина", пос. Счастливцево на 24-м километре косы Арабатская стрелка
Адрес:
подробнее...

Каких вы знете персонажей из Южного парка? Лучше с описанием:)
держи
Eric
Cartman

Всем
тусовкам необходим толстяк. Эрик, по фамилии
подробнее...

Какой окрас у УРУТУ (Bothrops alternatus)?
УРУТУ (Bothrops alternatus) .или полулунный ботропс, длиной до 1,5 м, имеет яркий рисунок — на
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*