Ir para conteúdo
Fórum Script Brasil
  • 0

saidas em forma de fração e raiz


asda

Pergunta

fiz esse programa que resolve equações de segundo grau e gostaria de saber se tem com deixar as saídas em forma de fração e/ou raiz.

o código segue abaixo:

from cmath import sqrt
con='SIM'
while(con=='SIM'):
es = raw_input()
es=es.upper()
es2=""
el=[]
A=0
B=0
C=0
for a in range(len(es)):
if es[a]=='+' or es[a]=='-':
el.append(es2)
es2=es[a]
elif es[a]=='=':
el.append(es2)
es2=''
else:
es2=es2+es[a]
### for a in range(el):
for b in el:
if b[len(b)-1]=='*':
for c in range(len(b)):
if b[c]=='X':
if es2=='':
es2=1
break
else:
es2=b[c]
A=int(es2)
es2=''
elif b[len(b)-1]=='X':
for c in range(len(b)):
if b[c]=='X':
if es2=='':
es2=1
break
else:
es2=b[c]
B=int(es2)
es2=''
else:
C=int(b)
delta=B*B-(4*A*C)
x1=(-B+(sqrt(delta)))/2*A
x2=(-B-(sqrt(delta)))/2*A
s1='+'
s2='+'
if x1.imag<0:
s1='-'
if x2.imag<0:
s2='-'
if x1.imag==0:
print 'x1= %.2f\nx2= %.2f'%(x1.real,x2.real)
else:
print 'x1= %.2f%s%.2fi\nx2= %.2f%s%.2fi'%(x1.real,s1,abs(x1.imag),x2.real,s2,abs(x2.imag))
con=raw_input('again?')
con=con.upper()
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...