Здравствуйте люди.Такое дело пишу свою прогу на Паскале "Калькулятор" взял исзодник с одного сайта.В чем проблема целые числа он спокойно умножает слаживает вычитает делит все норм вроде бы а вот с плавающими чилами он выдает ошибку хоть дели хоть вычитай без разницы вот пример:
Ведите операнд a: 2
Ведите операнд b: 2.5
Runtime error 106 at $0000000000401151
$0000000000401151
$000000000042319C
Ведите операнд a: 25
Ведите операнд b: 4
Ведите операцию (+, -, *, /,): /
a / b = 6.2500000000000000E+000
как мне по фиксить это в коде чтоб каклькулятор мог работать кроме целых чисел еще и с плавающими без этих ошибок.Пожалуйста подскажите помогите где ошибки в коде где что нужно поправить дописать укажите мне на это.Прошу прощению если беспокою .я сам учусь и хочу уметь писать качевственный код и по этому беру разные задания для себя чтоб уметь работать с кодом а не только по книгам знать его.
Вот исходник Калькулятора:
program calculator;
var
a, b: integer;
op: char;
begin
write('Ведите операнд a: ');
readln(a);
write('Ведите операнд b: ');
readln(b);
write('Ведите операцию (+, -, *, /,): ');
readln(op);
if op = '+' then
writeln('a + b = ', a + b)
else
if op = '-' then
writeln('a - b = ', a - b)
else
if op = '*' then
writeln('a * b = ', a * b)
else
if op = '/' then
writeln('a / b = ', a / b)
else
writeln('Неизвестная операция!')
end.
Ведите операнд a: 2
Ведите операнд b: 2.5
Runtime error 106 at $0000000000401151
$0000000000401151
$000000000042319C
Ведите операнд a: 25
Ведите операнд b: 4
Ведите операцию (+, -, *, /,): /
a / b = 6.2500000000000000E+000
как мне по фиксить это в коде чтоб каклькулятор мог работать кроме целых чисел еще и с плавающими без этих ошибок.Пожалуйста подскажите помогите где ошибки в коде где что нужно поправить дописать укажите мне на это.Прошу прощению если беспокою .я сам учусь и хочу уметь писать качевственный код и по этому беру разные задания для себя чтоб уметь работать с кодом а не только по книгам знать его.
Вот исходник Калькулятора:
program calculator;
var
a, b: integer;
op: char;
begin
write('Ведите операнд a: ');
readln(a);
write('Ведите операнд b: ');
readln(b);
write('Ведите операцию (+, -, *, /,): ');
readln(op);
if op = '+' then
writeln('a + b = ', a + b)
else
if op = '-' then
writeln('a - b = ', a - b)
else
if op = '*' then
writeln('a * b = ', a * b)
else
if op = '/' then
writeln('a / b = ', a / b)
else
writeln('Неизвестная операция!')
end.
