ioannes
Так щас будет больно
D a m i r
ioannes
import math
import cmath
def enter_numbers():
numbers = []
while len(numbers) != 3:
try:
num = int(input("Enter a number for an equation (integers only)\n"))
numbers.append(num)
except ValueError:
print("Illegal input, only integers are allowed")
except:
print("Unrecognized exception occurred, how did you do that i wounder :/")
return numbers
def find_answer(a, b, c):
if a == 0:
answer = c / b #have no idea if it works
print("a is 0, linear equation, (perhaps not implemented properly )", answer)
return
d = (b**2) - (4*a*c) # Discriminant?
print(f"Discriminant is {d}")
if d > 0:
answer_one = (-b + math.sqrt(d)) / (2 * a)
answer_two = (-b - math.sqrt(d)) / (2 * a)
print("two real solutions", answer_one,
answer_two)
elif d == 0:
answer_one = (-b + math.sqrt(d)) / (2 * a)
print("one real solution", answer_one)
else:
answer_one = (-b + cmath.sqrt(d)) / (2 * a)
answer_two = (-b - cmath.sqrt(d)) / (2 * a)
print("pair of complex", answer_one,
answer_two)
if __name__ == "__main__":
find_answer(*enter_numbers())
Vadim
answer = c / b - тут знак потеряли вроде бы
Vadim
+ потенциальное деление на ноль
ioannes
Vadim
трай сильно дороже простого if else
Vadim
трай означает что код исполняется почти в дебаг режиме с оверхэдом
ioannes
Но зато если 0 будет редко это лучше ифов?
Vadim
достаточно просто написать что-то вроде
if(b==0) System.out.println("Main:solveLinearEquitation(): no roots")
Vadim
и да, лучше разбить код на методы:
-решить любое уравнение (определяет когда решать линейное, а когда квадратное)
-решить квадратное уравнение
-решить линейное уравнение
ioannes
Therelative advantage ofusing atry-except structure isthat the non-exceptional case runs eff i ciently, without extraneous checks fortheexceptional condition. How-ever, handling the exceptional case requires slightly more time when using a try-except structure than with a standard conditional statement. For this reason, the try-except clause is best used when there is reason to believe that the exceptional case is relatively unlikely, or when it is prohibitively expensive to proactively eval-uate a condition to avoid the exception.
Vadim
ioannes
Я этим управляюсь при выборе иф или трай
Suliman
Vadim
Да нет, это так придирки, главное чтобы код класса внутри себя обрабатывал все исключения и не усложнял жизнь разработчикам которые этот код используют. Все остальное мелочи
Suliman
Это то понятно , но в целом интересна эта тема.
ioannes
Vadim
Пишите в личку, если нужна моя помощь. Я наврядли найду ваши сообщения спустя пару суток
Suliman
ioannes
Я для этого задания больше математики гуглил чем яп
Vadim
Иногда я еще аппаратчиком-альтруистом подрабатываю)
ioannes
Vadim
Иногда наоборот, через меня находят кем залатать дыры в проекте. При такой постановке вопроса смысла брать деньги за обучение вообще нет.
ioannes
Vadim
Да я как-то даже не задумывался о ней
Vadim
В скайпе у меня стоят дефолтные пингвины с каких-то обоев
DisAsm
трай сильно дороже простого if else
это только в данном случае лучше использовать if else, чтобы упростить код и линейность его?
ведь например при открытии файла, лучше использовать именно try?
И чем дороже? больше памяти или производительность падает?
Если со стороны ассемблера смотреть, то условие if - это сравнение с определенным флагом и переход на другой участок кода, или продолжение выполнения, jr и jz насколько я помню
Vadim
А тут видимо руки не дошли поставить аватарку
Vadim
При работе с файлами может вывалиться больше исключений, например файл не найден или устройство не готово. Там да, нужны исключения.
Vadim
Так, все вопросы в личку, я пошел собираться
DisAsm
Mikhail
ок, спасибо за уточнение
Читайте офф. мануал лучше. У try catch finally throw throws есть свое назначение и применять их или нет полностью зависит от места применения и задачи
Smartkiparis
Следующий должен Ник подключиться к группе
Smartkiparis
Кто-нибудь проходил курсы на freebootcamp?
Anatoly
всем приветы
Smartkiparis
превед
Mikhail
Халлоу
Николай
Hello world!
Захотел и сделал
Vadim
Немного оффтопа. Хотите покажу некоторые работы своих дипломников?
Daniel
Я как дипломник бы посмотрел
Sergio
Николай
Vadim
https://www.cnc-club.ru/forum/viewtopic.php?t=3130
Vadim
https://youtu.be/zMYrB8pp9I8
Vadim
https://youtu.be/Ucy-Cd-hUho
Vadim
https://youtu.be/0xOb36iG8zE
Вадим
Vadim
В общем если кому нужна будет интересная тема для диплома/научный консультант/рецензент - обращайтесь)
Vadim
+ про java я тут писал.
Egor
Добрый день всем! Подскажите пожалуйста какой нибудь хороший практикум по pl/sql
CHTOMMY.BTW
CHTOMMY.BTW
Если ты прям уже шаришь за sql, то добро пожаловать на:
https://www.hackerrank.com/
Николай
+ про java я тут писал.
Вадим вопрос, такой вот сейчас актуальная версия джавы 16 вроде, а большинство курсов предлагают изучать с 8, следовать рекомендации курсов или всетаки с последней учить?
Mikhail
Николай
Николай
Или чёт не понял
Николай
Или. Последняя 11 версия?
Vadim
Vadim
Вроде 15 поставляется в комплекте с Eclipse ide community
Николай
А если идею использовать?
Vadim
По ходу дела разберетесь, если вам чего-то будет не хватать.
Mikhail
Vadim
С идеей немного работал, мне привычней эклипс. НО идея вроде как значительно удобней
Vadim
Или или
Для этих задач пока нет разницы
Vadim
Джава это не питон, где запросто ломается обратная совместимость между версиями.
Vadim
За 10 лет работы в 60+ проектах я всего 5 раз сталкивался с deprecated методом
Vadim
MuraT 🏌️♂️⛳️
Кто работает на языке phyton?? Есть пару вопросов от новичка
Сергей
для тех кто с микропроцессорами работает и немного с ардуино )))) конечно микроконтроллеров)))
Artemy
😂
Сергей
Artemy
Девушка у них весьма весьма