Advertisement
Guest User

Untitled

a guest
Jan 7th, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.20 KB | None | 0 0
  1.  
  2. package fsiap_logic;
  3.  
  4. public class snell {
  5.    
  6.     private double n1;      // indice refraçao 1
  7.     private double a1;      // angulo de incidencia
  8.     private double n2;      // indice refraçao 2
  9.     private double a2;      // angulo refraçao
  10.  
  11.     public snell(double n1, double a1, double n2, double a2) {
  12.         this.n1 = n1;
  13.         this.a1 = a1;
  14.         this.n2 = n2;
  15.         this.a2 = a2;
  16.     }
  17.    
  18.     public void calcular_n1(){
  19.         n1 = ( n2 * Math.sin(Math.toDegrees(a2)) ) / Math.sin(Math.toDegrees(a1));
  20.     }
  21.    
  22.     public void calcular_a1(){
  23.         double a1_temp = ( n2 * Math.sin(Math.toDegrees(a2)) ) / n1;
  24.         a1 = Math.asin(a1_temp);
  25.     }
  26.    
  27.     public void calcular_n2(){
  28.         n2 = ( n1 * Math.sin(Math.toDegrees(a1)) ) / Math.sin(Math.toDegrees(a2));
  29.     }
  30.    
  31.     public void calcular_a2(){
  32.         double a2_temp = ( n1* Math.sin(Math.toDegrees(a1)) ) / n2;
  33.         a2 = Math.asin(a2_temp);
  34.     }
  35.  
  36.     public double getN1() {
  37.         return n1;
  38.     }
  39.  
  40.     public double getA1() {
  41.         return a1;
  42.     }
  43.  
  44.     public double getN2() {
  45.         return n2;
  46.     }
  47.  
  48.     public double getA2() {
  49.         return a2;
  50.     }
  51.    
  52.    
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement