You are on page 1of 8

# -*- coding: cp1252 -*# MathPhile 1.

0
# Clculo das razes de Equaes do 2o grau na forma ax^2 + bx + c = 0
usando Baskhara.
# por Mauricio Levandoski Martins
# Criado em 11/junho/2006.
# Para prximas verses: Reduzir as casas decimais em
resulado_raiz_pos e resultado_raiz_neg.
print "MATHPHILE V1.0 - por Mauricio Levandoski Martins -"
print "Este programa foi feito para o calculo de raizes de equacoes do
2o grau."
a=input("Digite o coeficiente 'a'= ")
if a == 0:
a=input("O valor de a no pode ser nulo, digite um valor maior ou
menor que 0 = ")
b=input("Digite o coeficiente 'b'= ")
c=input("Digite o coeficiente 'c'= ")
print "a = %s" % (a)
print "b = %s" % (b)
print "c = %s" % (c)
# ax+bx + c
# delta = b-4ac
# (-b +/- sqrt delta)/2a
delta = "b^2-4ac = %d" % ((pow(b,2))-4*a*c)
print delta
resultado_delta = (pow(b,2))-4*a*c
if resultado_delta < 0:
print "Delta Negativo, Equao nao apresenta solues reais."
import sys
sair=1
saida=input("Para sair digite 'sair' e aperte enter. ")
if saida == 1:
sys.exit()
if resultado_delta == 0:
#acrescentei aqui o caso de se o delta for
igual a 0.
print "Delta nulo. Equao apresenta apenas uma soluo real."
print "%s / 2*%s" % (-b,a)
print "%s / 2*%s = %d" % (-b,a,(-b)/2*a)
sair=1
saida=input("Para sair digite 'sair' e aperte enter. ")
if saida == 1:
sys.exit()
else:
import math
print "%sx^2 + (%s) + (%s) = 0" % (a,b,c)
float(resultado_delta)
raiz_quadrada = math.sqrt(resultado_delta)
cima_bsk_pos=(-b+raiz_quadrada)
cima_bsk_neg=(-b-raiz_quadrada)
baixo_bsk=(2*a)
resultado_raiz_pos= "%s / %s" % (cima_bsk_pos,baixo_bsk)
resultado_raiz_neg= "%s / %s" % (cima_bsk_neg,baixo_bsk)
print "Para -(%s) + %s / 2*a temos: %s" %
(b,raiz_quadrada,resultado_raiz_pos)
print "Para -(%s) - %s / 2*a temos: %s" %
(b,raiz_quadrada,resultado_raiz_neg)
print "Recomendo tomar duas casas apos a virgula."
saida=input("Para sair digite 'sair' e aperte enter. ")
if saida == 1:
sys.exit()
1.

# -*- encoding: utf-8 -*-

2.

'''''

3.

Funes matemticas para equaes do segundo grau.

4.

'''

5.

from math import sqrt

6.
7.

def baskara(a,b,c):

8.

'''''

9.

Funo que fornece as razes de uma equao do segundo grau.

10.

No caso de no haver razes, retorna uma tupla vazia.

11.

Exemplos:

12.

>>> baskara(1,5,4)

13.

(-1.0, -4.0)

14.

>>> baskara(1,4,4)

15.

(-2.0,)

16.

>>> baskara(4,4,4)

17.

()

18.

>>> baskara(0,4,2) # se a zero, temos uma equao do primeiro grau

19.

(-0.5,)

20.

'''

21.

a,b,c=float(a),float(b),float(c)

22.

if(a==0):return (-c/b,)

23.

delta=b**2-4*a*c

24.

if delta<0:return ()

25.

if delta==0:return (-b/(2*a),)

26.

return ((-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a))

27.
28. if __name__=="__main__":
29.

# Se rodou o arquivo diretamente, sem importar, roda os testes.

30.

import doctest

31.

doctest.testmod()

32. 1
33. 2
34. 3
35. 4
36. 5
37. 6
38. 7
39. 8
40. 9
41. 1

#coding:latin1
#equao de 2 grau
import math
a = input("Digite um valor para A: ")
b = input("Digite um valor para B: ")
c = input("Digite um valor para C: ")
delta = b * b - 4 * a * c

0
42. 1
1
43. 1
2
44. 1
3
< 0:
45. 1 if delta
print u"A equao no possui raizes reais"
4 elif delta == 0:
46. 1
raiz = (-1 * b + math.sqrt(delta)) / (2 * a)
print u"A raiz da equao : ",raiz
5
else:
47. 1
raiz1 = (-1 * b + math.sqrt(delta)) / (2 * a)
6
raiz2 = (-1 * b - math.sqrt(delta)) / (2 * a)
48. 1
print u"As raizes so",raiz1," e ",raiz2
7
49. 1
8
50. 1
9
51. 2
0
Gostar disto:
Gosto Carregando...

Categories: Python
Comentrios (0)Trackbacks
import math
a
b
c
x

=
=
=
=

input("Insira o Valor de A ")


input("Insira o Valor de B ")
input("Insira o Valor de C ")
[]

delta = b**2 - 4*a*c


x.insert(1, ((-b + math.sqrt(delta))/(2*a)))
x.insert(2, ((-b - math.sqrt(delta))/(2*a)))
print "Delta = "+str(delta)+"n"
if delta>0:
print "x1="+str(x[0])+""
print "x2="+str(x[1])+""
elif delta==0:
print "x="+str(x[0])+"nx1 e x2 possuem o mesmo valor"
else:
print "Nenhuma raiz Real"

Todos esses passos do calculo feito acima pode ser resumido para a linguagem Python dessa forma:

x=(b**2)-(4*a*c)

2
x=math.sqrt(x)

3
x1=(-b+x)/(2*a)

x2=(-b-x)/(2*a)

Um cdigo completo para o calculo:

# Autor: Fernando Krein Pinheiro

# Data: 28/04/2012

# Linguagem: Python

4
5

# ========= IMPORTANTE ===========


# O codigo esta livre para usar,

6
# citar e compartilhar desde que

7
8

# mantida sua fonte e seu autor.


# Obrigado.

9
10

#! /usr/bin/env python

11
12

import math

13

a= int(raw_input("Digite a:"))

14
15

b= int(raw_input("Digite b:"))
c= int(raw_input("Digite c:"))

16
x=(b**2)-(4*a*c)

17

18
19
20

if x<0 :
print ("Raiz negativa nao pode ser extraida.")

21

exit()

22
23
else :

24
x=math.sqrt(x)

25
26
27

x1=(-b+x)/(2*a)
x2=(-b-x)/(2*a)
print "\n\nX' = %s \nX'' = " % x1, x2

28

1. #!/usr/bin/python
2. # Criado em:Dom 12/Ago/2007 hs 10:49
3. # Last Change: Dom 12 Ago 2007 11:11:06 BRT
4. # Instituicao:
5.
6. import math
7.
8. class Raizes:
9.
10.
def __init__(self, a, b, c): #construtores
11.
self.a = a
12.
self.b = b
13.
self.c = c
14.
self.delta = self.b**2 - 4 * self.a * self.c
15.
16.
def calcula_Raizes(self): #metodo_de_calculo_das_raizes
17.
if self.delta < 0:
18.
print "Delta negativo:ndelta: %f" %(self.delta)
19.
20.
elif self.delta == 0:
21.
self.xxx = (-self.b + math.sqrt(self.delta)) /
2*self.a
22.
print "Valor Calculado.nx: %fndelta: %f" %
(self.xxx, self.delta)
23.

24.
25.

2*self.a

26.

2*self.a

elif self.delta > 0:


self.x = (-self.b + math.sqrt(self.delta)) /
self.xx = (-self.b - math.sqrt(self.delta)) /

27.

print "Raizes.nx: %fnxx: %fndelta: %f" %(self.x,


self.xx, self.delta)

#!/usr/bin/env python
# -*- coding: utf-8 -*from math import sqrt
def bhaskara(a, b, c):
delta = (b * b) - (4 * a * c)
print(delta)
if delta < 0:
# Delta menor que 0, a funo no tem razes
return False
else:
delta = sqrt(delta)
r1 = (-b + delta) / (2 * a)
r2 = (-b - delta) / (2 * a)
raizes = [r1, r2]
# Retornando as razes
return raizes

import math
import sys
a=input ("a:")
b=input ("b:")
c=input ("c:")
d=(b^2)-(4*a*c) #Mrio Meyer
# d=((b^2)-4*a)*c Esta errado esta linha, usar a linha superior.
if d<0 :
print ("Delta negativo, raiz impossivel de ser extraida.")
sys.exit()
else : print "Delta: %s." % d
m1=math.sqrt(d)
x1=(-b+m1)/(2*a)
x2=(-b-m1)/(2*a)
print "Raiz ~ X1= %s." % x1
print "Raiz ~ X2= %s." % x2

#!/usr/bin/env python
from math import *
from cmath import sqrt as csqrt
coef = raw_input("digite os
coeficiente a, b, c \
da eq de II grau, separados por
virgula ")
Parte = coef.split(',')
a = float(Parte[0])
b = float(Parte[1])
c = float(Parte[2])
radicando = b**2 - 4.0 * a * c
if (radicando > 0.0):
#se
radicando > 0 faz
raiz = sqrt(radicando)
elif (radicando < 0.0):
#caso
radicando > 0 faz
raiz = csqrt(radicando)
else:
#se nao
faz
raiz = 0.0
raiz1 = (-b + raiz) / (2.0 * a)
raiz2 = (-b - raiz) / (2.0 * a)
print 'as raizes de ax**2 + bx + c = 0
sao:\n \
raiz 1 = %s\n raiz 2 = %s' %
( str(raiz1), str(raiz2) )

[usuario@pclabfis: ]# python exemplo01


digite os coeficiente a, b, c da eq de II grau,
separados por virgula 2, 5, 9
as raizes de ax**2 + bx + c = 0 sao:
raiz 1 = (-1.25+1.7139136501j)
raiz 2 = (-1.25-1.7139136501j)

# Este programa resolve uma eqao do segundo grau usando a frmula


de Bhskara
# Estas so as variveis a, b e c da eqao a*X*X + b*X + c =
0.
#
a
b
c

Voc pode alter-las para mudar a eqao que ser resolvida:


= 2.0
= 4.0
= 0.0

delta = b * b - 4 * a * c
print (-b + delta ** 0.5) / 2 * a

print (-b - delta ** 0.5) / 2 * a

#Equations.py
#(c) Rafael Tavares 2008
import appuifw
from math import sqrt
op = 1
#Calcular
while (op!=2):
a = float(appuifw.query(u"A:", "text"))
b = float(appuifw.query(u"B:", "text"))
c = float(appuifw.query(u"C:", "text"))
#Delta
delta=b*b-4*a*c
#No h razes reais
if (delta<0):
appuifw.note(u"No h razes reais", "error")
#Existem razes reais
else:
x1=((b*-1)+sqrt(delta))/(2*a)
x2=((b*-1)-sqrt(delta))/(2*a)
resultados=appuifw.popup_menu([u"Delta= "+u"%.0f" % (delta),
u"x'= "+u"%.1f" % (x1), u"x''= "+u"%.1f" % (x2), u"Sair"])
if (resultados==3): # A opo sair foi selecionada
op = 2

You might also like