• Как написать простую программу вычисления квадратных уравнений на Python?

    adugin
    @adugin Куратор тега Python
    1) Надо использовать float(), а не int()
    2) Конструкция 'from __future__ import division' тоже может пригодиться.

    >>> from math import sqrt
    >>> def solver():
        try:
            a, b, c = map(float, raw_input('Введите a, b, c через пробел: ').split())
        except:
            print 'На колу мочало - начинай сначала!'
        else:
            d = b*b - 4*a*c
            if d >= 0:
                sd = sqrt(d)
                root = lambda k: '{:.6f}'.format((-b+k*sd)/(2*a))
                solution = ' и '.join(set(map(root, (-1,1))))
            else:
                solution = 'уравнение не имеет решений'
            print 'Ответ: %s' % solution
    
    >>> solver()
    Введите a, b, c через пробел: 1, 2 3
    На колу мочало - начинай сначала!
    >>> solver()
    Введите a, b, c через пробел: 1 2 3
    Ответ: уравнение не имеет решений
    >>> solver()
    Введите a, b, c через пробел: 4 9 1
    Ответ: -0.117218 и -2.132782
    >>>
    Ответ написан
    Комментировать
  • С чего начать изучение программирования?

    edinorog
    @edinorog
    Троллей не кормить!
    Вопрос из разряда "Я такой гениальный ... аж прям не знаю куда гениальность деть" =). А всё гораздо проще. Либо человек садиться и начинать изучать какой-нибудь язык ... либо интересуется и задает вопросы.
    Ответ написан
    Комментировать