<h2>Пример (A = 1; B = 0; C = 0)</h2>
- -(true) && false = false && false = <u>false</u>
- true && -(false || false) = true && -false = true && true = <u>true</u>
<h2>Пример (A, B, C = 1)</h2>
- -(true) && true = false && true = <u>false</u>
- true && -(true || true) = true && -(true) = true && false = <u>false</u>
101110101 = 373
10111 = 23
Здесь тот же принцип, что и с обычными цифрами. Нужно записать в столбик эти числа и произвести с ними действия (в данном случае сложение и вычитание).
Чтобы сложить или вычесть из одного числа другое, нужно недостающие цифры заполнить нулями.
Т.к. первое число состоит из 9 цифр, а второе из 5 цифр, то ко второму числу слева приписываем 4 нуля.
Теперь можно вычитать и складывать:
101110101 - 000010111 = 101011110 = 350
При этом нужно запомнить, если у числа занимаем, то занимаем 2, а не 1. Например, 110 - 001. От нуля же нельзя вычесть 1, значит нужно занять у соседней единицы. У себя на черновике получаем: 102 - 001, затем вычитаем и получаем результат равный 101 = 5.
Отвлекся. Осталось сложить.
101110101 + 000010111 = 110001100
Тоже нужно запомнить: при сложении, если складываются 1 и 1, то записываем 0 и запоминаем 1. Например, возьмем числа: 101 + 011 = 1000. При сложении последних получаем 0 и 1 в уме, затем 1+0 и еще +1 в уме получаем 0 и 1 снова в уме, затем 0+1 и еще +1 в уме получаем 0 и 1 в уме, который складывается с нулем (т.к. говорилось выше, что если не хватает чисел, то добавляем нули). Вот и все.
Program abc;
uses GraphABC;
const
scale = 20;
step = 0.001;
var
x0, y0, x1, y1: integer;
x, y, min, max, a, b, c: real;
begin
setwindowsize(1000, 800);
DrawInBuffer := true;
// write(' введите промежуток для функции(min значение-enter- max значение) ');
// read(min, max);
writeln('a=');
read(a);
writeln('b=');
read(b);
writeln('c=');
read(c);
x0 := WindowWidth div 2;
y0 := WindowHeight div 2;
line(20, y0, WindowWidth - 20, y0);
line(x0, 20, x0, WindowHeight - 20);
min := trunc((20 - x0) / scale);
max := trunc((WindowWidth - 20 - x0) / scale);
x := min;
while x <= max do
begin
x1 := trunc(x0 + x * scale);
y := a * x * x * x + b * x * x + c;
y1 := trunc(y0 - y * scale);
PutPixel(x1, y1, clGreen);
y := a * x * abs(sin(x));
y1 := trunc(y0 - y * scale);
PutPixel(x1, y1, clBlue);
x := x + step;
end;
end.
1) 2^85=100...0 (2cc) (1 и 85 нулей)
8^25=(2^3)^25=2^75 =100..0 (2cc) (1 и 75 нулей)
4^6=2^12=100...0 (2cc) (1 и 12 нулей)
8=2^3=1000 (2cc) (1 и 3 нуля)
2) 2^12 +2^3= 1000000000000+1000=1 0000 0000 1000 (2cc) (две единицы)
3) 2^85-2^75= 11 1111 11110000...0 (десять единиц и 75 нулей)
4) 10 единиц+2 единицы=12 единиц
ответ 12