Raizes de Função Quadrática

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

[ Hits: 12.585 ]

Homepage: www.espacointuitivo.blogspot.com

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

Gerador de Tabuada

Data de Validade

Conversor entre as moedas real e dolar

Janela Basica em Python

soletra.py


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts