mirea-projects/First term/Informatics/IT-3.md
2024-09-24 02:22:33 +03:00

2.1 KiB
Executable File
Raw Permalink Blame History

Рабочая тетрадь № 3

Задачи № 1

№ 1

132 dec / 2 = 66 0
66      / 2 = 33 0
33      / 2 = 17 1
17      / 2 = 8  1
8       / 2 = 4  0
4       / 2 = 2  0
2       / 2 = 1  0
1       / 2 = 0  1

136 dec = 10001100 bin

0000000010001100

№ 2

0000000000000000 bin = 0 dec

1111111111111111 bin = 65535 dec

Задачи № 2

№ 1

12 dec = 1100 bin 

0.0001100
0.0001100
0.0001100

№ 2

35 dec = 100011 bin 

1.00100011
1.11011100
1.11011101

№ 3

1.1011100
1.1111011

1111011 bin = 123 dec

-123

Задачи № 3

№ 1

A dec = 78  B dec = 56

A bin = +1001110
B bin = +0111000

[A]п = [A]ок = [A]дк = 0.1001110
[B]п = [B]ок = [B]дк = 0.0111000


0.1001110
0.0111000
---------
0.10000110

10000110 bin = 134 dec

Тест № 3

  1. B (прямой, обратный или дополнительный код)
  2. C (выглядит одинаково в прямом, обратном и дополнительном кодах)
  3. A (обратный код)
  4. A (из обратного кода прибавлением единицы к младшему разряду без переноса в знаковый разряд)
  5. B (прямой код)
  6. A (00001110)
  7. D (118)
  8. B (+39)
  9. A (10111111)
  10. 10011001

Задачи № 4

№ 1

from math import *

def f(x, y: float) -> float:
    return log(abs(sin(x+y)))

x = float(input())
y = float(input())

print(f(x, y))

№ 2

from math import *

def (x, y: float) -> float:
    if sin(x + y) <= -0.5:
        return arctg(abs(x * y) ** (1/3) * (x * e ** y))

    if -0.5 < sin(x + y) < 0.5:
        return 3 * log(abs(x * y), 3)

    if sin(x + y) >= 0.5:
        return x ** 3 + y ** 1.5

x = float(input())
y = float(input())

print(f(x, y))

№ 3

from math import *

def f(x: float) -> float:
    return cos(e * x) ** 3 + sin(abs(x))

a = float(input())
b = float(input())

hx = float(input())

for x in range(a, b+1, hx):
    print(f(x))