lomme regner problem
hey som i nok ved er jeg ved at lave en somme regner hvis i ikke har set dette post så kik lige på dethttp://www.eksperten.dk/spm/931527 mit problem ligger lige nu i at jeg jeg gerne vil regne denne formel ud 1.1*(2+sin(0.22341*4-4+(2/4)-2*14)+sin(1))^sin(1+sin(2))*1.2356^5 det kan også lade sig gøre hvis min sin kode ser sådan her ud
if (udtryk.startsWith("sin(") && udtryk.endsWith(")"))
// sinus-funktion
{
udtryk = udtryk.substring(4,udtryk.length()-1);
// fjern 'sin(' og ')'
double resultat = beregn(udtryk);
// beregn parameteren
System.out.println("beregn("+udtryk+") = "+resultat);
return Math.sin(resultat);
// double radians = Math.toRadians(degrees);
men så får jeg fejl i en ud regning af sin(90) fx som så ikke giver en men 0.8939966636005579
men hvis jeg ændre koden til
if (udtryk.startsWith("sin(") && udtryk.endsWith(")"))
// sinus-funktion
{
udtryk = udtryk.substring(4,udtryk.length()-1);
// fjern 'sin(' og ')'
double resultat = beregn(udtryk);
// beregn parameteren
System.out.println("beregn("+udtryk+") = "+resultat);
// Math.toRadians(resultat);
return Math.sin(Math.toRadians(resultat));
}
så får jeg så 1 når jeg regner sin(90) ud men når jeg så skal regne den her formel ud 1.1*(2+sin(0.22341*4-4+(2/4)-2*14)+sin(1))^sin(1+sin(2))*1.2356^5 så bliver den så forkert og giver 3.1915826040780004 mens det burde gi 10.509136587378 kan ikke rigtig se hvad løsning på dette kunne være