Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/76: Рейтинг темы: голосов - 76, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 13

Комплексные числа

13.02.2011, 18:16. Показов 16461. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание 1
Вычислить аргументы комплексных чисел z=i, z=1+1i с помощью
1) определения и функции phase() в градусах и радианах,
2) функции polar.

Задание 2
Представить в алгебраической форме комплексное число, модуль которого равен 2, а аргумент pi/2.

Задание 3
Извлечь корень квадратный из -1, используя необходимые функции math и cmath, проинтерпретировать результат.

Задание 4
Вычислите сумму ряда Фибоначчи.
Ряд этих чисел образуется следующими значениями 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 и так далее – каждое последующее число ряда получается сложением двух предыдущих.

Задание 5
Создайте рекурсивную функцию, возвращающую сумму

i^3=1^3+2^3+....+n^3
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2011, 18:16
Ответы с готовыми решениями:

Комплексные числа
Дано комплексное число z=x+iy. Найти arcsin комплексного числа z. срочно помогите решить на питоне

Комплексные числа
Запросить у пользователя 2 комплексных числа в виде <Re>,<Im>. Вычислить их сумму, разность (из первого вычесть второе), произведение и...

Даны комплексные числа a=α +β⋅i , b=γ +δ⋅i и c=λ +μ⋅i
Даны комплексные числа a=α +β⋅i , b=γ +δ⋅i и c=λ +μ⋅i. Найти комплексное число d=φ +ψ⋅i по формуле:

24
redixin
14.02.2011, 00:08
эмн это что?
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
15.02.2011, 09:59
wiki. комплексные числа

Задание 2
Представить в алгебраической форме комплексное число, модуль которого равен 2, а аргумент pi/2.
Code
1
2
3
4
5
6
7
8
9
10
11
|z| = 2
arg(z) = pi/2
 
sin(phi) = y / |z|
cos(phi) = x / |z|
 
x = cos(phi) * |z|
y = sin(phi) * |z|
 
x = cos(pi/2) * 2
y = sin(pi/2) * 2
Python
1
2
3
4
5
6
7
>>> import math
>>> arg = math.pi / 2
>>> mod = 2
>>> from math import sin, cos
>>> x, y = cos(arg) * mod, sin(arg) * mod
>>> x, y
(1.2246063538223773e-16, 2.0)
Python
1
2
3
4
5
6
7
8
9
10
11
>>> import math
>>> z = complex(1.2246063538223773e-16, 2.0)
>>> z
(1.2246063538223773e-16+2j)
>>> z.imag / z.real
1.6331778728383844e+16
>>> math.tan(math.pi / 2)
1.6331778728383844e+16
>>> (z.real ** 2 + z.imag ** 2) ** 0.5
2.0
>>>
Добавлено через 22 минуты
Задание 1
Вычислить аргументы комплексных чисел z=i, z=1+1i с помощью
1) определения и функции phase() в градусах и радианах,
2) функции polar.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
>>> import cmath
>>> dir(cmath)
['__doc__', '__file__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'isinf', 'isnan', 'log', 'log10', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']
>>> za = 1j
>>> za
1j
>>> type(za)
<class 'complex'>
>>> zb = 1 + 1j
>>> zb
(1+1j)
>>> import math
>>> cmath.phase(za)
1.5707963267948966
>>> math.degrees(cmath.phase(za))
90.0
>>> math.radians(math.degrees(cmath.phase(za)))
1.5707963267948966
>>> cmath.phase(zb)
0.7853981633974483
>>> math.degrees(cmath.phase(zb))
45.0
>>> math.radians(math.degrees(cmath.phase(zb)))
0.7853981633974483
>>>
>>> cmath.polar(za)
(1.0, 1.5707963267948966)
>>> cmath.polar(za)[1]
1.5707963267948966
>>> math.degrees(cmath.polar(za)[1])
90.0
>>> math.radians(math.degrees(cmath.polar(za)[1]))
1.5707963267948966
>>> cmath.polar(zb)[1]
0.7853981633974483
>>> math.degrees(cmath.polar(zb)[1])
45.0
>>> math.radians(math.degrees(cmath.polar(zb)[1]))
0.7853981633974483
>>>
Добавлено через 2 часа 3 минуты
Задание 3
Извлечь корень квадратный из -1, используя необходимые функции math и cmath, проинтерпретировать результат.
Python
1
2
3
4
5
6
>>> import cmath
>>> cmath.rect(1, cmath.pi / 2)
(6.123031769111886e-17+1j)
>>> (-1) ** 0.5
(6.123031769111886e-17+1j)
>>>
а что, корень из -1 можно извлечь ?

help(cmath.rect)
Code
1
2
3
4
rect(...)
    rect(r, phi) -> z: complex
    
    Convert from polar coordinates to rectangular coordinates.
0
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
16.02.2011, 00:16
Python
1
cmath.sqrt(-1)
Добавлено через 9 минут
Цитата Сообщение от accept Посмотреть сообщение
а что, корень из -1 можно извлечь ?
в этом суть комплексных чисел
1
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
16.02.2011, 05:23
Задание 4
Вычислите сумму ряда Фибоначчи.
Ряд этих чисел образуется следующими значениями 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 и так далее – каждое последующее число ряда получается сложением двух предыдущих.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def fibo(n):
    assert n > 0, 'fibo number <= 0'
    a, b = 1, 1
    for i in range(n):
        #print(a, b)
        yield a
        c = a
        a = b
        b = c + b
 
for i in fibo(10):
    print(i)
 
n = 8
print('fibo number:', n)
print('fibo sum =', sum(fibo(n)))
вывод

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[guest@localhost tmp]$ python3 t.py | cat -n
     1  1
     2  1
     3  2
     4  3
     5  5
     6  8
     7  13
     8  21
     9  34
    10  55
    11  fibo number: 8
    12  fibo sum = 54
[guest@localhost tmp]$
0
2 / 2 / 0
Регистрация: 14.12.2012
Сообщений: 23
14.12.2012, 20:00
Задание 2.1
Создайте функцию вычисляющую значения корней квадратного уравнения по коэффициентам этого уравнения. Коэффициенты должны заноситься в начале программы в переменные a, b и c.
Результат должен вычисляться в двух вариантах:
1) на множестве действительных чисел
2) на множестве комплексных чисел.

Задание 2.2
Создайте функцию вычисляющую сумму двух матриц. Порядок и элементы матриц задаются пользователем, в тексте программы матрицы задаются двумерными массивами.

Задание 2.3
Создайте функции вычисляющие определители второго, третьего и четвертого порядков. Функция для вычисления определителя четвертого порядка должна ссылаться на функцию для определителя третьего порядка, которая в свою очередь использует функцию для определителя второго порядка. Порядок и элементы определителя вводятся пользователем. В тексте программы определитель должен задаваться двумерным массивом.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
15.12.2012, 12:24
Если никто не поможет до вечера сегодня, напишите мне в пм. Я помогу.
0
2 / 2 / 0
Регистрация: 14.12.2012
Сообщений: 23
16.12.2012, 09:34
Wolkodav, Как видите никто не помог, обращаюсь к вам.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
16.12.2012, 11:43
Вечером сделаю и пришлю.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 20
18.12.2012, 19:15
Wolkodav, А не могли бы обнародовать задания:

Задание 5
Создайте рекурсивную функцию, возвращающую сумму

i^3=1^3+2^3+....+n^3

И
Задание 2.3
Создайте функции вычисляющие определители второго, третьего и четвертого порядков. Функция для вычисления определителя четвертого порядка должна ссылаться на функцию для определителя третьего порядка, которая в свою очередь использует функцию для определителя второго порядка. Порядок и элементы определителя вводятся пользователем. В тексте программы определитель должен задаваться двумерным массивом.

Пожалуйста.

Или мне переслать
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
18.12.2012, 19:36
Эмм, вам в смысле в личку переслать задания вы имели ввиду?
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 20
19.12.2012, 18:41
Wolkodav, Решения этих заданий(программы их выполняющие), будьте добры, Вы говорили mister_B что вечером сделаете и пришлете.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
19.12.2012, 18:52
Хорошо.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 20
20.12.2012, 18:54
Можно и тут выложить, так даже удобнее будет)

Добавлено через 13 часов 37 минут
Wolkodav, Вы их сюда скинете, или мне в личку?

Добавлено через 10 часов 24 минуты
Wolkodav, С суммой кубов я вроде разобрался, но вот эту задачу никак не пойму
Задание 2.3
Создайте функции вычисляющие определители второго, третьего и четвертого порядков. Функция для вычисления определителя четвертого порядка должна ссылаться на функцию для определителя третьего порядка, которая в свою очередь использует функцию для определителя второго порядка. Порядок и элементы определителя вводятся пользователем. В тексте программы определитель должен задаваться двумерным массивом.
Не могли бы вы ее сегодня скинуть, а то одна задача осталась никак не могу понять((
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
20.12.2012, 23:39
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def Init(n,m):
        a=[0]*n
        for i in range(n):
                a[i]=[0]*m
        return a
 
def Opred_2(A):
        return A[0][0]*A[1][1]-A[0][1]*A[1][0]
 
def Opred_3(A):
        B=Init(2,2)
        C=Init(2,2)
        D=Init(2,2)
        for i in range(2):
                B[i]=A[i+1][1:]
                C[i]=A[i+1][::2]
                D[i]=A[i+1][:2]
        return A[0][0]*Opred_2(B)-A[0][1]*Opred_2(C)+A[0][2]*Opred_2(D)
Для определителя 4-го порядка делается аналогично, просто раскладываете по первой строке. Вот и все.
1
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 20
21.12.2012, 17:52
Wolkodav, Спасибо) буду разбираться

Добавлено через 28 минут
Wolkodav, А не могли бы Вы пояснить, что делает функция Init ?

Добавлено через 8 часов 19 минут
А уже не надо, с ней я разобрался. Я теперь не могу заполнить эту матрицу.
Python
1
2
3
for i in range(n):
    for j in range(m):
        A[i,j]=input("vvedite element")
таким образом он ее заполнять ее хочет(
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
21.12.2012, 18:38
Python
1
2
3
4
A=Init(n,m)
for i in range(n):
     for j in range(m):
          A[i][j]=input()
Вот читайте матрицу на здоровье.

Добавлено через 57 секунд
Init просто инициальзирует матрицу нулями.

Добавлено через 16 секунд
Init просто инициальзирует матрицу нулями.
1
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 20
21.12.2012, 18:46
Wolkodav, Спасибо огромное, очень выручили!
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
21.12.2012, 18:49
Да не за что.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 20
22.12.2012, 20:47
Wolkodav, Блин. В четвертом не могу понять, как выбрать столбцы, с шагом 2, как в третьем не получается, и так
Python
1
2
3
4
B[i]=A[i+1][1:]
        C[i]=A[i+1][0,2,3]
        D[i]=A[i+1][0,1,3]
        E[i]=A[i+1][:3]
тоже не идет, не подскажете еще совсем немного)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2012, 20:47
Помогаю со студенческими работами здесь

Действительные и комплексные числа
как сделать, чтобы решение квадратного уравнения выполнялось на множестве и действительных, и комплексных чисел?

Числа: целые, вещественные, комплексные
Приветствую всех! Начал недавно изучать python и дабы попрактиковаться решил написать простенькую программу, но заметил одну интересную...

Комплексные матрицы
Здравствуйте, необходимо создать некую программку, в которой используются матрицы, элементами которой являются комплексные числа. В сети...

Комплексные числа. Действительная и мнимая часть числа. Типы данных
Помогите Паскаль. Составить требуемые подпрограммы работы с комплексными числами (сложение, вычитание, умножение и деление комплексных...

Комплексные числа
Пример:{Z1}^{6}...... \sqrt{Z2} если Z1=9 Z2=4+6i


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru