Números Complexos

Publicado por Perfil removido 18/08/2008

[ Hits: 16.677 ]

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

Verificador de números primos

Herança em Python

Probabilidade de Jogos - Poker Texas Hold

Cria no fluxbox um menu para mudar o wallpaper

Geometria Analítica


  

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