Números Complexos
Publicado por Perfil removido 18/08/2008
[ Hits: 16.995 ]
Script em Python que auxilia operações utilizando números complexos!
Com ele é possível somar, subtrair, multiplicar e dividir números complexos, na forma polar ou retangular (algébrica).
# -*- coding: utf-8 -*-
# Script que realiza cálculos com números complexos
# Por Daniel S. Koda
import math
# Intro
print "Script para fazer cálculos com números complexos! \n"
# Define os Números Complexos
print "\n O 1º Número está na forma polar ou retangular? \n"
while 1:
forma = raw_input("Digite 'pol' ou 'rec' \n")
if forma == "pol":
while 1:
try:
modulo = input(" \n Digite o módulo R (ex: 2) \n")
angulo = input("\n Digite o ângulo Theta (ex: 90) \n")
a = modulo * round(math.cos(math.radians(angulo)), 3)
b = modulo * round(math.sin(math.radians(angulo)), 3)
break
except:
print "\n Digite um valor correto! \n"
break
elif forma == "rec":
while 1:
try:
a = input("\n Digite a parte real (ex: 3) \n")
b = input("\n Digite a parte imaginária (ex: 4) \n")
break
except:
print "\n Digite um valor válido! \n"
break
else:
print "\n Digite um valor Válido!\n"
print " \n O 2º Número está na forma polar ou retangular? \n"
while 1:
forma2 = raw_input("\nDigite 'pol' ou 'rec'\n")
if forma2 == "pol":
while 1:
try:
modulo2 = input("\n Digite o módulo R (ex: 2) \n")
angulo2 = input("\n Digite o Módulo Theta (ex: 90)\n ")
a2 = modulo * round(math.cos(math.radians(angulo2)), 3)
b2 = modulo * round(math.sin(math.radians(angulo2)), 3)
break
except:
print "\n Digite um valor correto! \n"
break
elif forma2 == "rec":
while 1:
try:
a2 = input("\nDigite a parte real (ex: 3)\n")
b2 = input("\nDigite a parte imaginária (ex: 4)\n")
break
except:
print "Digite um valor válido!"
break
else:
print "Digite um valor Válido!"
# Menu
while 1:
print "Que Cálculo você quer fazer?"
print "\n 1 - Soma \n 2 - Subtração \n 3 - Multiplicação \n 4 - Divisão \n"
resposta = input("Qual você escolhe? \n")
if resposta == 1:
print "\n Você escolheu somar 2 números complexos \n"
resultado = complex(a, b) + complex(a2, b2)
break
elif resposta == 2:
print "\n Você escolheu subtrair 2 números complexos \n"
resultado = complex(a, b) - complex(a2, b2)
break
elif resposta == 3:
print "\n Você escolheu multiplicar 2 números complexos \n"
resultado = complex(a, b) * complex(a2, b2)
break
elif resposta == 4:
print "\n Você escolheu dividir 2 números complexos \n"
resultado = complex(a, b) / complex(a2, b2)
break
else:
print "Digite um valor válido!"
print "O resultado de sua conta é:", resultado, ""
Avaliador de Expressões Simples
run_update - Atualizador de Sabayon
Simples script para atrasar/adiantar legendas
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









