Сап двачпомоги решить задачу.Как сделать так,чтобы при D<0корректно считало комплексные числаДа и общий вопрос как во время работы вещественные числа в комплексные переводить?
Бамп
Бамп 1/10
Бамп 2/10
Бамп 3/10
Ну, вроде 4 = 4 + 0*i
Бамп 4/10
>>156631609Ну меня не получается выдает ошибку нес несоответсвия инт и комплексныхкод в шапке
Бамп 5/10
>>156631708А, я код проебал. Хз, с телефона сижу, видно нкхуя
Бамп 6/10
from math import sqrtA = int(input("Введите коэффициент А\n"))B = int(input("Введите коэффициент B\n"))C = int(input("Введите коэффициент C\n"))D = (B2)-(4AC)if (D > 0): x1 = (-B + sqrt(D))/(2A) x2 = (-B - sqrt(D))/(2A)elif (D==0): x1 = -B/(2A)elif (D<0): D = complex(D,0) B = complex(B,0) A = complex(A,0) x1 = (-B + sqrt(D))/(2A) x2 = (-B - sqrt(D))/(2*A) if (x1>x2): print(x1,x2)elif (x1<x2): print(x2,x1)
bump 7/10
bump 8/10
bump 9/10
Не шарю в функции complex, но почему просто не представить дискриминант как произведение корня положительной части на корень из минус 1?
final bump
>>156632019Так я тоже пробывал
>>156632114Не получилось? Можно было бы считать корни с корнем из положительной части дискриминанты, а потом добавлять мнимую единицу
>>156632226т е корни с корнем?Вот смотри,посчитал он мне отрицательный дискр,а из него нужно корень взять,как иначе?
>>156632349Взять корень из положительной части и умножить на корень из минус 1
>>156632511понял, те я сначал умножаю на -1,делая D положительным,потом беру корень,а потом умножаю на -1, но тогда этот логическая ошибка.
>>156632723Вконце ты умножаешь не на - 1, а на мнимую единицу
>>156632891он мне просто пишет что j is not definedкрч он ее не находит мнимую единицу.
D = D(-1) x1 = ((-B + sqrt(D))/(2A))j x2 = ((-B - sqrt(D))/(2A))*j
>>156633402Это я тебе описал вариант, как можно было бы решить задачу формально. Ответы бы были неточны и типа 2+2i. Если нужны прям точные ответы, то у питона вроде есть спец функции для комплексных чисел.
КарочеКорни читаешь так(-б/2а)+((скр(д)/2а)*мнимая единица) И с минусом