Professional Documents
Culture Documents
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.
2.
'''''
3.
4.
'''
5.
6.
7.
def baskara(a,b,c):
8.
'''''
9.
10.
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.
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.
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
=
=
=
=
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)
# Data: 28/04/2012
# Linguagem: Python
4
5
6
# citar e compartilhar desde que
7
8
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
27.
#!/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) )
delta = b * b - 4 * a * c
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