
Var x, y, z:real; begin x:= StrToFloat(Edit1.Text); y:= StrToFloat(Edit2.Text); if
ComboBox1.Text='Додавання'=true Then z:=x+y else if ComboBox1.Text='Віднімання'=true Then begin z:=x-y end; if ComboBox1.Text='Ділення' Then begin z:=x/y; if y=0 Then ShowMessage ='Вираз значень не має' Label2.Caption:=FloatToStr(z); end; end; end. в чем ошибка

Ответы на вопрос

begin
x:= StrToFloat(Edit1.Text);
y:= StrToFloat(Edit2.Text);
if ComboBox1.Text='Додавання' Then z:=x+y;
if ComboBox1.Text='Віднімання' Then z:=x-y;
if (ComboBox1.Text='Ділення')and(y<>0) Then z:=x/y;
if (ComboBox1.Text='Ділення')and( y=0)
Then ShowMessage ='Вираз значень не має'
else Label2.Caption:=FloatToStr(z);
end;



В представленном коде есть несколько ошибок:
Необходимо использовать операторы сравнения (
=
) вместо присваивания (:=
) в условных операторах. Например, вместоComboBox1.Text = 'Додавання' = true
нужно использоватьComboBox1.Text = 'Додавання'
.У вас пропущено ключевое слово
then
перед блоком кода внутри оператораif
.У вас пропущена закрывающая скобка после оператора
end
в блоке кода оператораif ComboBox1.Text='Ділення' Then begin
.Ошибка синтаксиса в строке
ShowMessage ='Вираз значень не має'
. Для отображения сообщения с текстом вы должны использовать вызов функцииShowMessage('Вираз значень не має')
.Нет точки с запятой после вызова функции
ShowMessage('Вираз значень не має')
. Точка с запятой нужна для завершения оператора.
Ниже приведен исправленный код:
pascalvar x, y, z: Real; begin x := StrToFloat(Edit1.Text); y := StrToFloat(Edit2.Text); if ComboBox1.Text = 'Додавання' then z := x + y else if ComboBox1.Text = 'Віднімання' then z := x - y else if ComboBox1.Text = 'Ділення' then begin if y = 0 then ShowMessage('Вираз значень не має') else z := x / y; end; Label2.Caption := FloatToStr(z); end.
Обратите внимание, что в исправленном коде я добавил проверку деления на ноль перед вычислением значения z
. Если y
равно нулю, то отображается сообщение об ошибке.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili