Avatar billede juliemusen Nybegynder
02. november 2011 - 13:56 Der er 10 kommentarer og
1 løsning

java kvadratrod

Hejsa.

Nogen der kan hjælpe mig med følgende opgave:

http://imageshack.us/f/225/udklipo.jpg/

Mvh Julie
Avatar billede arne_v Ekspert
02. november 2011 - 15:19 #1
Math.sqrt(tal) returnerer kvadratrod i Java
Avatar billede odsgaard Praktikant
02. november 2011 - 16:25 #2
Hvis jeg læser opgaven rigtigt, er det ikke kvadratrod, men kvadratet du skal bruge.

Der kan du bruge Math.Pow(int, int) - eller blot gange tallene med hinanden.

/Brian
Avatar billede juliemusen Nybegynder
02. november 2011 - 16:50 #3
Hejsa.

Har du lidt mere hint til hvordan jeg udfører det odsgaard?

mvh Julie
Avatar billede odsgaard Praktikant
02. november 2011 - 19:38 #4
jo, det kan jeg godt hjælpe med

1. du skal kunne starte programmet med en parameter, der angiver antallet af tal der skal læses ind i programmet.
- for at indtaste tal, kan du bruge java.util.Scanner klassen

2. du laver en løkke, der kører det antal gange der er ønsket.

3. du gemmer tallene i et array

4. du laver en løkke der udskriver kvadratet på alle tallene fra dit array til skærmen
- kvadratet af et tal finder du ved at bruge Math.Pow(a,b), hvor a er det til der skal opløftes i b'te potens ex.: Math.Pow(4,2) er 4^2 = 16

Håber at det kan bringe dig nærmere en løsning

/Brian
Avatar billede juliemusen Nybegynder
02. november 2011 - 20:57 #5
Hejsa igen.

Ville parametrene svare til at være:

public static void main(String[] args) {
       
        int n;
        n = 0;
Avatar billede arne_v Ekspert
02. november 2011 - 21:00 #6
args[0] indeholder foerste argument o.s.v.
Avatar billede odsgaard Praktikant
02. november 2011 - 21:06 #7
I opgaven står der, at du skal udføre programmet med kommandoen:

java Square 3

3-tallet er en parameter til programmet. Som Arne skriver, så bliver den gemt i variablen args[0]

/Brian
Avatar billede odsgaard Praktikant
02. november 2011 - 21:08 #8
Hvis du sidder fast i opgaven, så prøv at skriv det kode du har og hvor du kører fast - så kan vi hjælpe dig videre.

/Brian
Avatar billede juliemusen Nybegynder
07. november 2011 - 17:25 #9
Hejsa igen.

I må meget undskylde ventetiden, men fik vildt travlt lige pludselig :-/ Konklusionen på opgaven blev:

public class Square {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int n = Integer.parseInt(args[0]);
        int[] numbers = new int[n];

            for (int i = 0; i < n; i++) {

                System.out.print("Indtast tal nummer " + (i+1) + ": ");

                int input = in.nextInt();
                numbers[i] = input*input;
            }
            System.out.println("Kvadraterne på de indtastede tal er: " + Arrays.toString(numbers));
    }
}

Det var dejligt med hjælpen, mange mange tak ;-)

Ligger i et svar?
Avatar billede arne_v Ekspert
07. november 2011 - 17:40 #10
Det maa vist vaere odsgaards point.
Avatar billede odsgaard Praktikant
07. november 2011 - 18:08 #11
Velbekom

og du får lige et svar fra mig :)

/Brian
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