ЭК
Элеонора Каширская

паскаль, точка или запятая

пишу программу расчёта ёмкости конденсатора

uses crt;
var x,a,b,i:real;
begin
clrscr;
writeln('введите напряжение сети');
readln(a);
writeln('введите потребляемый ток');
readln(i);
writeln('введите напряжение питания устройства');
readln(b);
x:=(3200*i)/sqrt(a*a-b*b);
writeln;
writeln('ёмкость ',x:3:2);
readln;
end.

при вводе данных (с дробной частью)
если вместо точки поставить запятую, программа аварийно завершается

как сделать так, что бы и при введении точки, и при введении запятой
программа выполнялась корректно?

Mirlan Koshokov
Mirlan Koshokov

Все верно, не происходит конвертация в таком случае.
Если надо читать число и с точкой, и с запятой, я бы прочитал не число, а строку, потом заменил (при необходимости) точку на запятую и конвертировал.

Похожие вопросы
Написать программу в паскале для определения принадлежности точки треугольнику
паскаль паскаль паскаль
Нужно файл в формате CSV переделать с разделителем ";" (точка с запятой)
Как изменить количество знаков после запятой в паскале НО НЕ ПРИ ВЫВОДЕ.
PascalABC. Как в паскале найти координату точки, на которую я нажму?
Исчезающая точка с запятой?
точка с запятой, двоеточие, дефис, запятая
Почему(где точки) не ставятся запятые?
Плавающая точка или запятая?
Точка, точка, запятая. что за, хрень опять такая))) 0