Gå til innhold

connais

Medlemmer
  • Innlegg

    13
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av connais

  1.  

     

     

    Takk for forslag, men tror det blir litt for komplisert med disse doubleparse-greiene, har ikke vært borti det. Men funket med double :)

    Å hente ut tall fra tekst er veldig grunnleggende. Så hvis du ikke har lært om dette allerede bør du gjøre det i nær fremtid.

    Ah, da kommer det sikkert snart i boken :) Det har ikke vært i dette kapittelet, og da kunne man ikke bruke det i oppgaven om du skjønner :p

  2.  

    MEtWZjVB.jpeg

     

    EDIT: La til kode som tekst.

    public class BMI {
        public static void main(String[] args) {
            if (args.length == 2) {
                double vekt = Double.parseDouble(args[0]);
                double hoyde = Double.parseDouble(args[1]);
                System.out.printf("BMI: %.1f", (vekt/(hoyde*hoyde)) );
            } else {
                System.out.println("Riktig bruk: java BMI <vekt i kilo> <hoyde i meter>'");
            }
        } 
    }
    

    Takk for forslag, men tror det blir litt for komplisert med disse doubleparse-greiene, har ikke vært borti det. Men funket med double :)

  3. Får du lov å bruke double eller BigDecimal? Sistnevnte er kanskje litt for komplisert på et begynnerstadium.

    Bruker du double istedenfor integers, skjer det ingen avskjæring til heltall.

     

    Bruker du f.eks double, så må du også bruke input.nextDouble() istedenfor int. Du bør også da la bmi-variabelen være double også.

     

    Videre må da også da huske på å forandre på printf-funksjonen din, til å bruke %f istedenfor %d.

     

    Double har blitt nevnt hvertfall, og henvist til et appendix, så det er godt mulig. Satte inn double som variabler, og det fungerte :D Tusen takk!

  4. Er det ikke bare å be bruker å skrive inn høyde i cm? Det er da vanlig å oppgi som heltall. Vekten kan være Number, da det er enklere å få en nøyaktig verdi på det.

     

    Når det gjelder kodingen så har jeg arbeidet i Flash så kan nok ikke hjelpe noe særlig med den biten. Er det noe feil som hindrer programmet i å kjøre, eller får du skrevet ut feil verdier? Er greit å teste med variabler der du vet hvilken verdi som skal skrives ut.

     

    Høyden skrives inn i cm, men regnestykket er i meter... så da må jeg vel omregne det til meter?

     

    Får feil verdier, avhengig av hva jeg har gjort får jeg enten 1 eller vekten tilbake... Bruker verdier jeg vet svaret på. Hvis koden skrives feil kan jeg også få feilmelding om konverteringsproblemer feks. Når jeg prøver å bruke float istedenfor int.

  5. Holder på med en oppgave fra en lærebok, men sitter helt fast. Man skal lage en BMI-kalkulator som tar utgangspunkt i regnestykket:

     

    BMI = weightInKilograms / (heightInMeters × heightInMeters)
     
    Man skal kun bruke enkle metoder som har blitt lært i kapittelet. Tror det skjærer seg siden man må endre fra høyde i cm til høyde i meter. Har søkt etter svar, men finner kun måter som er for avanserte. Fant også en fasit til oppgaven, men den gjelder for inches og pounds hvor konverteringsproblemet ikke oppstår. Har prøvd mye forskjellig, men får det ikke til...
     
    Har prøvd flere måter å skrive regnestykket på, men virker som at hvis jeg prøver å gjøre cm om til meter deles feks 170 / 10 til å være 1....
     
    Her er et av mine feilede forsøk:
     
    import java.util.Scanner;
     
    public class BMI
    {
       public static void main(String[] args)
       {
          Scanner input = new Scanner(System.in);
     
          int weight;
          int height;
          int bMI;
     
          System.out.print("Enter your weight in kg: ");
          weight = input.nextInt();
     
         System.out.print("Enter your height in cm: ");
         height = input.nextInt();
     
         bMI = (weight / (height * height)) * 10000;
     
         System.out.printf("Your bmi is %d\n\n", bMI);
     
         System.out.println("BMI VALUES");
     
         System.out.println("Underweight: less than 18.5");
         System.out.println("Normal:      between 18.5 and 24.9");
         System.out.println("Overweight:  between 25 and 24.9");
         System.out.println("Obese:       30 or greater");
       
       
       }
    }

     

    Antar at man egentlig ikke kan bruke int i utregningen, men har prøvd å legge inn float feks, og får da konverteringsfeil ved kjøring av programmet. Kan også legge ved inches/pounds-fasiten:

     

    import java.util.Scanner;
     
    public class Ex02_33 {
        public static void main (String [] args) {
     
            Scanner input = new Scanner (System.in);
            
            int weight;
            int height;
            int bMI;
            
            System.out.print ("Enter Your Weight in Pounds: ");
            weight = input.nextInt();
            System.out.print ("Enter Your Height in Inches: ");
            height = input.nextInt();
            bMI = (weight * 703) / (height * height);
            System.out.printf ("Your Body Mass Index (BMI) is %d\n\n", bMI);
            
            System.out.println ("BMI VALUES");
            System.out.println ("Underweight: less than 18.5");
            System.out.println ("Normal:      between 18.5 and 24.9");
            System.out.println ("Overweight:  between 25 and 29.9");
            System.out.println ("Obese:       30 or greater");
     
        }
    }
  6. Det kan være i overkant knotete å holde på slik med kommandolinja i lengden. Greit å mestre slik at man vet hvordan ting henger sammen, men etterhvert anbefaler jeg å ta i bruk et IDE (integrated development environment). 

     

    BlueJ : Enkelt verktøy for den som holder på å lære Java.

    Netbeans, IntelliJ (community edition), Eclipse : De tre vanligste IDE'ene med allverdens tenkelig og utenkelig funksjonalitet.

     

    Har ikke tenkt over det heller, takk for tipset :) Tror jeg prøver ut BlueJ.

  7. Av egen erfaring med IT-studier vil jeg ikke si at papirutgave av programmeringsbøker er spesielt nødvendig, med mindre obligene består av oppgaver som finnes i boka. De fleste andre programmeringsbøker jeg har vært borti har vært ubrukelige fordi du uansett ikke kan pugge deg til å bli god i å programmere - du må øve deg til det. 

     

    Jeg ville spurt læreren om det er noe poeng når du kommer i gang med forelesninger, vil anta at svaret er "nei" så lenge boka du har er samme utgave som den som brukes i faget.

     

    Tja, jeg har begynt å lese i boken og synes jeg får god læring av det, får oppbygd kunnskap fra bunnen av, og er godt å få alt forklart. Men er selvsagt enig i at praktisk koding er essensielt for virkelig læring!

     

    Ok, da kan jeg jo vente med å kjøpe pensumbøker til skolestart. :) Er det vanlig at IT-studenter har med data på skolen hver dag? Ser ingen har svart meg på det :p

  8. Jeg har både i papir og PDF, liker best papir, men ville ikke kjøpt i papir om jeg ikke hadde mulighet til å ha papirboka med på eksamen (på første eksamen lånte jeg boka fra biblioteket, men det var en eldre versjon, så før neste eksamen kjøpte jeg papirbok også). 

     

    Takk for svar, da antar jeg dessverre at den er viktig å ha... Ganske dyrt... Kan spørre deg også om du vet ang. kode man får med boken? Om det er viktig? Og om man kan kjøpe boken brukt pga dette.

  9. Hei Connais,

     

     

    Jeg er nå 3 året på min utdanning IT og Informasjonssystemer. Jeg har hatt boken både i PDF, og i papirform.  Jeg personlig synes det går raskere med en bok i papirform dersom du skal se på noen eksempler når du koder. På muntlig eksamen hadde vi lov å ha boka (papirform) med som hjelpemiddel dersom det var noen spørsmål som var vanskelige.  

     

    Siden det er første året ditt (regner jeg med) - ville jeg anbefalt å ha bøkene i papirform, og PDF å se hva du synes er enklest for deg. For min del er PDF bedre å ha om du skal søke opp noe raskt, men papir er det som er brukt mest gjennom mine 3 år. 

     

    Da er det vel ganske viktig å ha den med på muntlig regner jeg med? Må vel kjøpe den da... 

     

    Det står at det følger med noen koder til materiale på nettside såvidt jeg forstår... er dette viktig? Kan jeg kjøpe boken brukt?

     

    Og igjen så lurer jeg på om man pleier å ha med data hele tiden. Min er litt stor og tung... kanskje jeg må kjøpe ny og lettere?

  10. Som overskriften sier klarer jeg ikke å kjøre et enkelt Javaprogram i ledetekst/run command eller hva det nå heter...

     

    Har lagt inn JDK/JDM og path, hvis jeg skriver javac kommer det opp masse greier som tyder på at jeg har installert det med riktig path. Feks:

    -g                Generate all debugging info

    -g:none       Generate no debugging info

    osv....

     

    Slik gjør jeg:

     

    Står først:

    C:\Users\Navn>

     

    Skriver inn:

    C:\Users\Navn> cd mappenavn

    Får da ingen feilmelding, linjen repeteres.

     

    Deretter:

    javac ExampleProgram.java

    Igjen, ingen feilmelding og linjen ((c:\Users\navn\mappenavn ) repeteres. Men det skjer ingenting... Er rimelig sikker på at koden er riktig, men kan legge ved likevel:

     

    public class ExampleProgram {
       public static void main (String[] args) {
         System.out.println("Hello world");
       }
    }
     
    Kan også nevne at det eksisterer en ExampleProgram.class-fil i mappen, vet ikke om det er relevant.
     
    Og har prøvd å søke opp dette på internett, men følger fremgangsmåten jeg fant der så...
  11. Skal studere IT til høsten, og har på forhånd anskaffet en pensumbok om Java i pdf-format. Lurte på om dette er tilstrekkelig, eller om jeg kommer til å trenge boken i papirformat også?

     

    Eventuelt om det holder å kjøpe en iPad til å ha den på...

     

    Har man med seg dataen hele tiden?

×
×
  • Opprett ny...