andrew1701
Новые
- Регистрация
- 7 Мар 2012
- Сообщения
- 83
- Реакции
- 0
- Баллы
- 0
Задача с if
вот вообщем задача
написать программу, решающую задачуЖ даны целые числа a,b. Найти
y= sqrt(-a)/min(a,b)
в результате вывести: 1) нет корня, 2) нет дроби, 3) y=..
Программа работает на выявление ошибок, при вводе правильных чисел, компилятор не ругается, и выкидывает в код___ и еще когда ошибка выводится "y", знаю как заменить, есть ли способ по проще?
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var a,b:integer;
y : real;
begin
read(a,b);
y:=123; {для проверки при ошибках}
if a>0 then writeln('xer 1') { ошибка 1}
else
if (a=0) or (b=0) then writeln('xer 2') {ошибка 2}
else
if a<b then y:=sqrt((-a)/a)
else
y:=sqrt((-a)/b);
writeln(y:3:3);{ я так понимаю нужно добавить в begin к then и else?}
readln;
end.
вот вообщем задача
написать программу, решающую задачуЖ даны целые числа a,b. Найти
y= sqrt(-a)/min(a,b)
в результате вывести: 1) нет корня, 2) нет дроби, 3) y=..
Программа работает на выявление ошибок, при вводе правильных чисел, компилятор не ругается, и выкидывает в код___ и еще когда ошибка выводится "y", знаю как заменить, есть ли способ по проще?
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var a,b:integer;
y : real;
begin
read(a,b);
y:=123; {для проверки при ошибках}
if a>0 then writeln('xer 1') { ошибка 1}
else
if (a=0) or (b=0) then writeln('xer 2') {ошибка 2}
else
if a<b then y:=sqrt((-a)/a)
else
y:=sqrt((-a)/b);
writeln(y:3:3);{ я так понимаю нужно добавить в begin к then и else?}
readln;
end.
Последнее редактирование: