Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Viviani - viviani.py

viviani.py

Caricato da: Poggi Marco
Scarica il programma completo

  1. from math import *
  2. from punto import *
  3.  
  4. class Viviani:
  5.  
  6.      def __init__(self, semRaggio):
  7.           """Costruttore"""
  8.           self.a=abs(semRaggio)
  9.  
  10.      def calcolo(self, alfa, p):
  11.           """Calcola le coordinate del punto"""
  12.           p.x=self.a * (1.0 + cos(alfa))
  13.           p.y=self.a * sin(alfa)
  14.           p.z=2.0 * self.a * sin(0.5 * alfa)
  15.           return p
  16.  
  17.      def calcolo_parametrico(self, p1, p2):
  18.           """Calcola le coordinate del punto"""
  19.           p1.x=2.0 * self.a - ((p1.z*p1.z) / (2.0*self.a))
  20.           p1.y=abs(p1.z * 0.5) * sqrt(4.0 - ((p1.z*p1.z)/(self.a * self.a)))
  21.           p2.x=p1.x
  22.           p2.y=-1.0 * p1.y
  23.           p2.z=p1.z