asda Postado Julho 11, 2014 Denunciar Share Postado Julho 11, 2014 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() Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
asda
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:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.