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
Cerchio3p - sistema.rb

sistema.rb

Caricato da: Poggi Marco
Scarica il programma completo

  1. require 'matrix'
  2. load 'tela.rb'
  3.  
  4. module Sistema
  5.  
  6.         class Circonferenza
  7.                
  8.                 def initialize(primo, secondo, terzo)
  9.                         @coefficenti=Matrix[[primo.x, primo.y, 1.0], [secondo.x, secondo.y, 1.0], [terzo.x, terzo.y, 1.0]]
  10.                         @noti=Matrix[[-(primo.x ** 2 + primo.y ** 2) ],[-(secondo.x ** 2 + secondo.y ** 2) ], [-(terzo.x ** 2 + terzo.y ** 2) ]]
  11.                 end
  12.                
  13.                 def soluzioni()
  14.                         ve=[]
  15.                         (@coefficenti.inverse * @noti).each{|x| ve << x.to_f}
  16.                         return ve
  17.                 end
  18.                
  19.         end
  20. end