• Asignatura: Informática
  • Autor: josephhuamanquina
  • hace 2 años

Convertir en diagrama de flujo : (DOY CORONA)

import math class Vector: def __init__(self,values): """ Recibe values(string) que contiene al vector con sus componentes separados por comas. """ self.vector = list(map(float, values.split(','))) self.dimension = len(self.vector) def sumar(self,vector): """ Recibe vector(objeto) para sumar. Regresa la suma de los dos vectores (list) """ list=[] if self.dimension == vector.dimension: for i in range(self.dimension): list.append(self.vector[i]+vector.vector[i]) return list else: return 'No es posible sumar esos vectores' def restar(self,vector): """ Recibe otro vector(objeto) para restar. """ list=[] if self.dimension == vector.dimension: for i in range(self.dimension): list.append(self.vector[i] - vector.vector[i]) return list else: return 'No es posible restar esos vectores' def multiplicar(self,escalar): """ Recibe un escalar(float) para multiplicar. """ try: escalar = float(escalar) except: return ' El escalar ingresado no es válido' else: return [x*escalar for x in self.vector ] #Se utlizó lis comprohension def resultante(self,vector): """ Recibe otro vector(objeto) para calcular la resultante entre ellos. """ if self.dimension == vector.dimension: modulo1 = self.modulo() modulo2 = vector.modulo() angulo_radianes = math.radians(self.angulo(vector)) return pow(modulo1**2 + modulo2**2 + 2*modulo1*modulo2*(math.cos(angulo_radianes)),0.5) else: return ' No es posible calcular el angulo entre vetores' def angulo(self,vector): """ Recibe otro vector(objeto) para calcular el angulo entre ellos. """ if self.dimension == vector.dimension: numerador = self.producto_punto(vector) denominador = self.producto_modulos(vector) return math.degrees(math.acos(numerador/denominador)) else: return 'No es posible calcular el angulo entre vectores' def producto_punto(self,vector): """ Recibe otro vector (objeto) y regresa su producto punto """ sumatoria = 0 for i in range(self.dimension): sumatoria += self.vector[i]*vector.vector[i] return sumatoria def producto_modulos(self,vector): """ Recibe otro vector (objeto) y regresa el producto de sus modulos. """ return self.modulo()*vector.modulo() def modulo(self): """ Regresa el modulo del vector propio. """ sumatoria = 0 for i in range(self.dimension): sumatoria += self.vector[i]**2 return pow(sumatoria,0.5) def menu_principal(): print('-----------------*-------------') print('Calculadora de vectores') print('\n \n [1]Sumar vectores') print('[2]Restar vectores') print('[3]Multiplicar vector por escalar') print('[4]Calcular resultante entre vectores') print('[5]Calcular angulo entre dos vectores') return input('\n => ') if __name__ == '__main__': texto = 'Ingresa vector separado por comas => ' while True: opcion = menu_principal() if opcion == '1': # Suma print('\n\n-----------------*------------------') print('[1]Sumar vectores\n') try: vector1 = Vector(input(texto)) vector2 = Vector(input(texto)) except: print('Los vectores unicamente se componen de números') else: print('\n Resultado:',vector1.sumar(vector2)) salir = input('¿SALIR? [1/0] =>') if salir == '1': break elif opcion == '2':# Resta print('\n\n-----------------*------------------') print(' [2]Restar vectores\n') try: vector1 = Vector(input(texto)) vector2 = Vector(input(texto)) except: print('Los vectores unicamente se componen de números') else: print('\n Resultado:',vector1.restar(vector2)) salir = input('¿SALIR? [1/0] =>') if salir == '1': break elif opcion == '3':# Multi. por escalar print('\n\n-----------------*------------------') print(' [3]Multiplicar vector por escalar\n') try: vector1 = Vector(input(texto)) except: print('Los vectores unicamente se componen de números') else: e​

Respuestas

Respuesta dada por: benyuu2010gm
0

Respuesta:

  • oysgdchgcayuvdvdvkjvdvv  uuuuuuuuuuudddddddddddddhcduvhjcb khj bh h jzc h kjh jh idhefefegogoreughirughrghurhggvr grg
  • Explicación:
  • oirughdf giiudfhguidfhguorg rrighdfoiughdfuig ighdfiughufdigr7e riguhfdu grughdfug drigusrug drghroug rg fdg ourgguredgud fguurg ufg or grg r gfgrgrg7erfg regrefg regh orehgoerg g rg r sdg r gh erg erg drg roeg ourhgrgre grggr7 gr gr gru gdfhgoaweho8tys 9a8 t7eg fg 7g few7 gr7f ewr we 8ew g7e wgre7gfoea wgfoa egfogsgf7grea gf er fr fr efw fer f 7fw 7fe o egofagof g7erfg 97g 9ad7gf oaes gf9eaw  e8f er gragoaerg og a org regareg rrrg p98 r oy y e7ge dufvyvbsoieyvb7egfsfgywe  ryo943ya8we tow47yt98y43 de nada

josephhuamanquina: xd
Preguntas similares