Avatar billede mads375 Juniormester
18. september 2013 - 22:24 Der er 6 kommentarer og
1 løsning

Regne med JOptionPane

Hejsa.

Jeg er igang med at lave en lille for sjov opgave. Jeg vil gerne bare regne på den almindelige formel: K = K_n(1+r)^n. Jeg har så bare lavet den så den hedder A=P(1+r)^n. Men jeg vil gerne prøve at bruge det samme med JOptionPane, men er egentligt meget i tvivl om hvordan jeg skal bruge min for løkken, hvis jeg overhovedet skal bruge den? Men jeg har lavet dette indtil videre:


package test_center;
import javax.swing.JOptionPane;


public class Fortune {
    public static void main(String[]args) {
       
        int principal, year;
        double rate, result;
       
        String p = JOptionPane.showInputDialog("Enter your fortune: ");
        String y = JOptionPane.showInputDialog("Enter how many years you want to calculate");
        String r = JOptionPane.showInputDialog("Enter the rate");
       
        principal = Integer.parseInt(p);
        year = Integer.parseInt(y);
        rate = Double.parseDouble(r);
       
        for(int ???????)

              JOptionPane.showMessageDialog(null, "xxxxx", xxxxxx, JOptionPane.PLAIN_MESSAGE);
    }

}

Så spørgsmålet er egentligt, hvordan får jeg intialiserert mit input fra p, y og r i min forløkke? Tænker forløkken skal jeg bruge inputs.

Mvh Mads
Avatar billede arne_v Ekspert
18. september 2013 - 23:18 #1
principal, year og rate er kendt inden i loekken, saa i skal bare iterere over antal perioder
Avatar billede mads375 Juniormester
18. september 2013 - 23:23 #2
Hej Arne

tak for svaret. Jeg er desværre ikke helt med?

Hvis jeg har en "normal" forløkke:

for(int n=1; n<=10; n++) {
      System.out.println(n);
}

Det er vel ikke noget ala det jeg skal bruge?
Avatar billede arne_v Ekspert
19. september 2013 - 03:19 #3
Jo.
Avatar billede mads375 Juniormester
20. september 2013 - 11:03 #4
Kan ikke helt få det til at passe :-/


package test_center;
import javax.swing.JOptionPane;


public class Fortune {
    public static void main(String[]args) {
       
        int principal, year;
        double rate, result;
       
        String p = JOptionPane.showInputDialog("Enter your fortune: ");
        String y = JOptionPane.showInputDialog("Enter how many years you want to calculate");
        String r = JOptionPane.showInputDialog("Enter the rate");
       
        principal = Integer.parseInt(p);
        year = Integer.parseInt(y);
        rate = Double.parseDouble(r);
       
        for(int n=1; n<=24; n++) {
            System.out.println(principal * (1+rate)* n);
        }
    }

}

Nogle ideer?
Avatar billede arne_v Ekspert
20. september 2013 - 15:02 #5
der er forskel paa gange og potens

System.out.println(principal * Math.pow((1+rate), n));
Avatar billede mads375 Juniormester
23. september 2013 - 11:11 #6
ah virker nu. Mange tak for det Arne. Ligger du et svar?

mvh Mads
Avatar billede arne_v Ekspert
23. september 2013 - 15:07 #7
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester