Números Complexos

Publicado por Perfil removido 18/08/2008

[ Hits: 16.657 ]

Download complexos.py




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).

  



Esconder código-fonte

# -*- 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, ""

Scripts recomendados

Probabilidade de Vencer - Poker Texas Hold

run_update - Atualizador de Sabayon

Busca!!!

Visualizar a data e hora de um servidor SNTP e atualizar na BIOS do sistema

Algoritmo de Dijkstra em Python com visualização em PyGraphviz


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts