Calculadora para números complexos
Publicado por Cícero Matheus (última atualização em 10/10/2013)
[ Hits: 15.004 ]
Homepage: Não Tenho (Ainda u.u)
Calculadora capaz de realizar cálculos (adição, subtração, divisão e multiplicação) com números complexos em suas formas polar e cartesiana (retangular).
Qualquer bug, erro, sugestão basta só comentar! xD
Obs.: os números podem estar em formas diferentes! Por exemplo (Polar + Cartesiana). :D
#-*- coding: utf-8 -*- #Por Kruxy Nuylla #Calculadora para números complexos =D #Bibliotecas usadas import math import string #------------------ def pegar_numero(): #Função que irá ler uma string e transformá-la em número complexo legivel para o Python num = str(raw_input("Digite o número (forma cartesiana: a+jb; forma polar: aPΘ)\nOBS: Mesmo que um dos valores seja 0 (zero), por favor, coloque-o\n")); if(num.find("P") > -1): #Procura o char 'P', caso encontre, o número será convertido de forma polar para cartesiana neonum = string.split(num,"P"); neonum[0] = float(neonum[0]); neonum[1] = float(neonum[1]); #Por algum motivo Python só trabalha corretamente com seno e cosseno quando o ângulo está em radianos a = neonum[0] * round(math.cos(math.radians(neonum[1])),3); b = neonum[0] * round(math.sin(math.radians(neonum[1])),3); else: if((num.find("+") < -1 and num.find("-") < -1) or num.find("j") == -1): print "Digite o número em uma das formas descritas!"; exit(); indice = num.find("j"); #Obtém o índice do char 'j' a = float(num[:indice-1]); b = float(num[indice+1:]); if(num[indice-1] == "-"): b *= -1; return complex(a, b); def principal(): opc = 1; while(True): #Loop infinito opc = int(raw_input("1 - Adição\n2 - Subtração\n3 - Multiplicação\n4 - Divisão\n0 - Sair\n")); if (opc < 1 or opc > 4): break; print "\n\nPrimeiro número:\n\n"; num_a = pegar_numero(); print "\n\nSegundo número:\n\n"; num_b = pegar_numero(); if(opc == 1): print num_a + num_b; elif(opc == 2): print num_a - num_b; elif(opc == 3): print num_a * num_b; elif(opc == 4): print num_a / num_b; print "\n\n" principal();
Crivo de Eratóstenes Simples em Python
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Remoção de propaganda com o programa Comskip[AJUDA] (4)
Instalação do drive do adaptador wiffi (5)
Linux Lite Demorando Muito Para Ligar (1)