Raizes de Função Quadrática

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

[ Hits: 13.465 ]

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

Script voltado a resolução da equação de estado dos gases reais

Permutação com repetição usando itertools

Data de Validade

Calculando Movimento Uniforme

Cifra de César com lista


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts