3. постройте деревья, соответствующие следующим арифметическим выражениям:
а) (a+b)*(c+2*d)
б) (2*a-3*d)*c+2*b в) (a+b+2*c)*d
г) 3*a-(2*b+c)*d
а)
б)
в)
г)
запишите эти выражения в префиксной и постфиксной формах.
префиксная форма: постфиксная форма:
а) б) в) г) а) б) в) а)
const
digits=['0','1','2','3','4','5','6','7','8','9'];
var
s:string;
i,k:integer;
begin
Write('Введите произвольное натуральное число: ');
Readln(s);
k:=0;
for i:=1 to Length(s) do
if s[i] in digits then Inc(k);
Writeln('Количество цифр в числе равно ',k)
end.
Тестовые решения:
Введите произвольное натуральное число: -43546543235.08754
Количество цифр в числе равно 16
Введите произвольное натуральное число: 96435034623
Количество цифр в числе равно 11
Введите произвольное натуральное число: И даже так: -43 323 453.657 4 посчитает!
Количество цифр в числе равно 12