Gå til innhold

INV Sinus i JAVA? Mulig?


Anbefalte innlegg

Er det mulig å regne ut INV sin i java?

Jeg får ikke til å finne ut gradene i en vinkel på en rettvinklet trekant..

 

De som har vært borti det før ser vel hva jeg forsøker meg på under her :)

 

 

 

import java.lang.Math;

public class Test
{
 public static void main(String[] args)
 {
       int bredde = 200;
       int høyde = 100;

       double pyt = Math.pow(bredde,2) + Math.pow(høyde,2);
       double hypotenus = Math.sqrt(pyt);
       System.out.println(hypotenus); //Tester verdien og viser den på skjermen
       
       double sinusForhold = (høyde/hypotenus);
       System.out.println(sinusForhold);  //Tester verdien og viser den på skjermen
       
       double grader = Math.sin(sinusForhold);

       double inverter = Math.asin(grader);
       System.out.println(inverter);  //Skal vise vinkelen. 
       
   

       
  }
 } // end av Test class

Lenke til kommentar
Videoannonse
Annonse

import java.lang.Math;

 

Husk at alle klassene i java.lang pakken er med som default. Du trenger ikke inkludere den.

 

double grader = Math.sin(sinusForhold);

 

Math.sin() er sinus av en vinkel oppgitt i radianer. Den returnerer en verdi mellom 0 og 1, ikke vinkelen, det gjør Math.asin().

 

double inverter = Math.asin(grader);
System.out.println(inverter);  //Skal vise vinkelen.

 

Du har misforstått noe. :) Skulle bare være nødvendig å skrive.

 

class Test
{
public static void main(String[] args)
{
      int bredde = 200;
      int høyde = 100;

      double pyt = Math.pow(bredde,2) + Math.pow(høyde,2);
      double hypotenus = Math.sqrt(pyt);
      System.out.println(hypotenus); //Tester verdien og viser den på skjermen
      
      double sinusForhold = (høyde/hypotenus);
      System.out.println(sinusForhold);  //Tester verdien og viser den på skjermen
      
      double rads = Math.asin(sinusForhold); // husk at Math jobber med radianer, ikke grader

      System.out.println(rads);  //Skal vise vinkelen.
      System.out.println(Math.toDegrees(rads)); // i grader
      
  

      
 }
} // end av Test class

 

Lykke til!

Endret av LostOblivion
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...