Raizes de Função Quadrática

Publicado por Vicente E. R. Marçal 06/08/2008

[ Hits: 17.135 ]

Homepage: https://github.com/Riverfount

Download bascara.py




Meu primeiro script em Python.

Retorna uma lista com as duas raízes de uma função do segundo grau (função quadrática) ou a mensagem de erro correspondente.

  



Esconder código-fonte

###############################################################
# Funcao que fornece as raizes de uma equacao de segundo grau #
# Autor: Vicente Eduardo Ribeiro Marcal                       #
# Versao: 0.0.1 Beta                                          #
# Data de Criacao: 03/07/2008                                 #
###############################################################



def __basc__(_a_, _b_, _c_):
    from math import sqrt
    try:
        _delta_ = pow(_b_,2) - (4 * _a_ * _c_)
        _raiz_ = [(-_b_ + sqrt(_delta_)) / (2 * _a_), (-_b_ - sqrt(_delta_)) / (2 * _a_ )]
        return _raiz_
    except ZeroDivisionError:
        return 'Sendo \'a\' igual a zero, nao ha funcao quadratica, pois temos uma divisao por zero'
    except ValueError:
        return 'Nao ha raiz quadrada de numeros negativos no conjunto dos Reais'

         


##############################################################
# O codigo abaixo eh apenas um exemplo de implementacao      #
# da funcao definida acima                                   #
##############################################################

print 'Calcula funcao quadratica'
print '-' * 20
a = int(raw_input('Entre com o valor de a: '))
b = int(raw_input('Entre com o valor de b: '))
c = int(raw_input('Entre com o valor de c: '))

print __basc__(a,b,c)

Scripts recomendados

Blackjack simples para estudo de iniciantes em Python

Calculadora de IMC

Gerador de Tabuada

Brincando com Hexadecimais

Aprendendo a fazer equações em Python


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts