Program Nalog;{Uses crt}{Если надо}varz,x:real;begin
Write('Ввидите число ');Read(x);If x<2500 then Writeln('налог = 0');
beginif (x>=2500) and (x<10000) thenz:=x*0.13;Writeln('Налог=',z);end;Beginif x>=10000 then z:=(x-1300)*0.15;Writeln('Налог=',z);{READLN - Если турбо поскаль или фрии}end;<span>end.
Картинка снизу
Только есть 1 проблемв с последним
</span>
Управляющий объект: Человек
Объект управления 1: Кнопка
Объект управления 2: Часы
Цель управления: Вовремя дать звонок учащимся
Функция вычисления арктангенса есть. Остальные можно выразить через арктангенс. Пусть х - число которое вводится в приемное поле калькулятора, у - это то, значение, которое мы выводим в поле ответа калькулятора.
1) <span>arcsin
if abs(x)<1 then
y:=arctan(x/sqrt(1-x*x)
else y:=Pi*x;
2) </span><span>arccos
y:=arctan(sqrt(1-x*x)/x);
if x<0 then y:=Pi+y;
3) </span><span>arctg
y:=arctan(x);
4) </span><span>arcctg
</span>if x=0 then y:=Pi else y:=arctan(1/x);<span>
if x<0 then y:=Pi+y;
</span><span>
5) </span><span>n!
y:=1;
for i:=1 to x do y:=y*i;
6) \%
y:=x/100
Следует при проверке иметь ввиду, что арксинус и арккосинус могут быть только в пределах от -1 до 1. Другие значения вводить нельзя. Или надо добавить проверку на корректность входных данных. </span>
I dont known lajbsjxbdjdbdidbdivdxudh
var i,j,k,m,uk,ind: integer;
s,sb: string;
a: array[1..100] of string;
priz: boolean;
begin
write('строка: '); readln(s);
uk:=0;
k:=1; m:=1;
for i:=1 to length(s) do
begin
if (s[i]=' ') or (i=length(s)) then
begin
sb:='';
for j:=m to k-1 do sb:=sb+s[j];
priz:=true;
if uk>0 then
begin
for j:=1 to uk do
if sb=a[j] then
begin
priz:=false;
ind:=j;
break;
end;
end;
if priz then
begin
uk:=uk+1;
a[uk]:=sb;
write(uk,' ');
end
else write(ind,' ');
m:=i+1; k:=m-1;
end;
k:=k+1;
end;
end.
строка: Саша шел по дороге шел Саша шел и упал упал и заплакал.
1 2 3 4 2 1 2 5 6 6 5 7