Алгоритм действий на псевдокоде:
пока дробная часть ≠ 0:
>>> умножить дробную часть на 2
>>> добавить цифру слева от точки к ответу
![0.375 \times 2 = 0.75 \rightarrow 0 \\ 0.75 \times 2 = 1.5 \rightarrow 1 \\ 0.5 \times 2 = 1.0 \rightarrow 1 \\ 0.375_{10} = 0.011_2](https://tex.z-dn.net/?f=%200.375%20%5Ctimes%202%20%3D%200.75%20%5Crightarrow%200%20%5C%5C%200.75%20%5Ctimes%202%20%3D%201.5%20%5Crightarrow%201%20%5C%5C%200.5%20%5Ctimes%202%20%3D%201.0%20%5Crightarrow%201%20%5C%5C%200.375_%7B10%7D%20%3D%200.011_2%20)
А)=СТЕПЕНЬ(A1;2)+4*(B1+51)
Б)=(2*B1+4*(A1+2))/(5*<span>СТЕПЕНЬ(B1;2)</span>+3)
Var a,b,c,s,x: integer;
begin
write('x = '); readln(x);
<span> а:=х div 100;
</span><span> b:=x mod 100 div 10;
</span><span> c:=x mod 10;
</span><span> s:=a+b+c;
</span> writeln(s);
end.
При вводе x = 248 будет напечатано 14, при вводе x = 789 будет напечатано 24
Не обязательно
пользователь сам подключает внешние накопители, если ему не хватает встроенной памяти компьютера)
#include <iostream>
#include <math.h>
using namespace std;
int Calc(int ch, int step)
{
int result = pow(ch, step);
return result;
}
int main()
{
int ch, step, result;
cout « "Enter number: "; cin » ch;
cout « "Enter step: "; cin » step;
result = Calc(ch, step);
cout « endl « "Result = " « result « endl;
return 0;
}