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

Действительные и комплексные числа

16.12.2012, 10:11. Показов 2764. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сделать, чтобы решение квадратного уравнения выполнялось на множестве и действительных, и комплексных чисел?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2012, 10:11
Ответы с готовыми решениями:

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

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

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

5
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
16.12.2012, 10:29
предыдущий вариант
Python
1
2
3
4
5
6
7
8
9
10
11
12
>>> def f(a, b, c):
...     d = b * b - 4 * a * c
...     sd = d ** 0.5
...     x1 = (-b + sd) / (2 * a)
...     x2 = (-b - sd) / (2 * a)
...     return x1, x2
... 
>>> f(1, 1, 1)
((-0.49999999999999994+0.8660254037844386j), (-0.5-0.8660254037844386j))
>>> f(1, 2, 1)
(-1.0, -1.0)
>>>


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>>> def f(a, b, c):
...     d = b * b - 4 * a * c
...     if d != 0:
...         sd = d ** 0.5
...         x1 = (-b + sd) / (2 * a)
...         x2 = (-b - sd) / (2 * a)
...         return x1, x2
...     else:
...         x = -b / (2 * a)
...         return x
... 
>>> f(1, 3, 2)
(-1.0, -2.0)
>>> f(1, 2, 1)
-1.0
>>> f(1, 1, 1)
((-0.49999999999999994+0.8660254037844386j), (-0.5-0.8660254037844386j))
>>>
вообще, там шесть путей, если рассматривать случаи, когда коэффициенты равняются нулю
1
2 / 2 / 0
Регистрация: 14.12.2012
Сообщений: 23
16.12.2012, 11:15  [ТС]
вот где то ошибка, не поможете найти?

Создайте функцию вычисляющую значения корней квадратного уравнения по коэффициентам этого уравнения. Коэффициенты должны заноситься в начале программы в переменные a, b и c.
Результат должен вычисляться в двух вариантах:
1) на множестве действительных чисел
2) на множестве комплексных чисел.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# -*- coding: cp1251 -*-
import math
a = (input("Введите значение a= "))
b = (input("Введите значение b= "))
c = (input("Введите значение c= "))
D = b ** 2 - 4 * a * c
if D != 0:
    sd=D**0.5
    x1 = ( -b + sd)/(2*a)
    x2 = ( -b - sd)/(2*a)
    print 'D=',sd, '\n', 'x1',x1, 'x2',x2
else:
    x = -b/(2*a)
    print 'D=0', '\n', 'x',x
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
16.12.2012, 11:34
D не равно sd, так как sd - это корень из D
в старых версиях питона нельзя возвести отрицательное число в дробную степень (нужно использовать cmath.sqrt() )

Добавлено через 2 минуты
Цитата Сообщение от mister_B Посмотреть сообщение
1) на множестве действительных чисел
2) на множестве комплексных чисел.
множество действительных чисел является подмножеством множества комплексных чисел
0
2 / 2 / 0
Регистрация: 14.12.2012
Сообщений: 23
16.12.2012, 11:50  [ТС]
при вводе коэффициентов: а=0, в=3, с=-3, выводит:

Traceback (most recent call last):
File "C:\Users\и\Desktop\дз\инф\12\2.1", line 10, in <module>
x1 = ( -b + sd)/(2*a)
ZeroDivisionError: complex division
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
17.12.2012, 01:36
Цитата Сообщение от mister_B Посмотреть сообщение
при вводе коэффициентов: а=0
а ты не вводи, я же говорю, что она расчитана на квадратное уравнение
если рассматривать случаи, когда коэффициенты могут быть равны нулю, то получается огромная функция на шесть вариантов

от тебя требуют такую ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2012, 01:36
Помогаю со студенческими работами здесь

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

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

Комплексные элементы матрицы заменить их мнимыми частями, действительные части не изменять
Комплексные элементы матрицы заменить их мнимыми частями, действительные части не изменять

Одномерные массивы (вектора). Даны действительные числа х1, …, х101, у1, …, у101. Получить действительные чис
Помогите пожалуйcта !!! в программа Pascal ABC) Одномерные массивы (вектора). Даны действительные числа х1, …, х101, у1, …, у101....

Даны действительные числа x1,…,x101, y1…,y101. Получить действительные x'1,…,x'101, y'1,…,y'101
Написать код в Free Pascal. Помогите, пожалуйста! Даны действительные числа x1,…,x101, y1…,y101. Получить действительные x'1,…,x'101,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru