История изменений
Исправление
insw,
(текущая версия)
:
У меня на это ушло ТРИ минуты.
#!/usr/bin/env python2
'usage: ./square-solve.py a b c ==> square roots of ax^2+bx+c=0'
import os
import sys
if len(sys.argv) != 4:
print __doc__
sys.exit()
a, b, c = map(float, sys.argv[1:])
D = b ** 2 - 4 * a * c
if D < 0:
print 'nan nan'
else:
print (-b - D ** 0.5) / (2 * a), (-b + D ** 0.5) / (2 * a)
Ну во первых у тебя тут map используется, что сокращает код относительно той картинки, во вторых ничего сложного для графики тут нету, нужно только добавить наконец то блоки с формулами, что бы не делать все вычисления блоками-операторами. Я уверен выйдет куда нагляднее. И кстати намного быстрее.
Мощно же ты себе цифрами голову забил, если уже даже простого решения для графики не видишь.
Исправление
insw,
:
У меня на это ушло ТРИ минуты.
#!/usr/bin/env python2
'usage: ./square-solve.py a b c ==> square roots of ax^2+bx+c=0'
import os
import sys
if len(sys.argv) != 4:
print __doc__
sys.exit()
a, b, c = map(float, sys.argv[1:])
D = b ** 2 - 4 * a * c
if D < 0:
print 'nan nan'
else:
print (-b - D ** 0.5) / (2 * a), (-b + D ** 0.5) / (2 * a)
Ну во первых у тебя тут map используется, что сокращает код относительно той картинки, во вторых ничего сложного для графики тут нету, нужно только добавить наконец то блоки с формулами, что бы не делать все вычисления блоками-операторами. Я уверен выйдет куда нагляднее. И кстати намного быстрее.
Исправление
insw,
:
У меня на это ушло ТРИ минуты.
#!/usr/bin/env python2
'usage: ./square-solve.py a b c ==> square roots of ax^2+bx+c=0'
import os
import sys
if len(sys.argv) != 4:
print __doc__
sys.exit()
a, b, c = map(float, sys.argv[1:])
D = b ** 2 - 4 * a * c
if D < 0:
print 'nan nan'
else:
print (-b - D ** 0.5) / (2 * a), (-b + D ** 0.5) / (2 * a)
Ну во первых у тебя тут map используется, во вторых ничего сложного для графики тут нету, нужно только добавить наконец то блоки с формулами, что бы не делать все вычисления блоками-операторами. Я уверен выйдет куда нагляднее. И кстати намного быстрее.
Исходная версия
insw,
:
У меня на это ушло ТРИ минуты.
#!/usr/bin/env python2
'usage: ./square-solve.py a b c ==> square roots of ax^2+bx+c=0'
import os
import sys
if len(sys.argv) != 4:
print __doc__
sys.exit()
a, b, c = map(float, sys.argv[1:])
D = b ** 2 - 4 * a * c
if D < 0:
print 'nan nan'
else:
print (-b - D ** 0.5) / (2 * a), (-b + D ** 0.5) / (2 * a)
Ну во первых у тебя тут map используется, во вторых ничего сложного для графики тут нету, нужно только добавить наконец то блоки с формулами, что бы не делать все вычисления блоками-операторами. Я уверен выйдет куда нагляднее.