04. februar 2004 - 13:28Der er
2 kommentarer og 2 løsninger
hjælp til program
hey eksperter, mit spørgsmål er: jeg har lavet denne kode som står nede i kommentarerne.. og nu når jeg har regnet diskriminanten ud. vil jeg gerne have resultatet til en ny værdi som jeg så har tænkt mig at indsætte til at beregne X-rødderne.. kan i hjælpe mig med det?
Du erklærer bare en variabel og sætter diskriminanten ind i den. Nu er det mere end 10 år siden at jeg har løst en andengrads ligning så jeg kan ikke huske hvordan, men altså, hvis diskriminanten er et heltal så brug int og hvis det er et kommatal så brug float. dvs noget i den her stil inden i funktionen:
float diskriminant = (b*b-4*a*c); std::cout << "diskriminanten er: " << diskriminant << std::endl; std::cout << "X rødderne er: " << (indsæt formel her og brug diskriminant variablen) << std::endl;
det var korrekt, :) men jeg har bare et spørgsmål.. skal float stå over der hvor det skal bruges? for jeg kan ikke få det til at virker når det står sammen med int'erne.. jeg har gættet på at det er fordi at den skal nå at læse cin først er det korrekt? mange tak
En smule forklaring: For at benytte en variabel skal man først erklære den. Dvs oprette den. Du kan se variabler som en kasse du kan lægge noget information i. Du bliver nødt til at fortælle C++ compileren at du har brug for sådan en kasse så den kan sætte hukommelse af til det. Det gør man så ved at give den et navn og en datatype. Feks int a, int b, float diskriminant etc. I C++ kan man også bede compileren om at oprette kassen og smide en værdi ind i den på samme linje. Det kaldes at initialisere variablen. Du kan feks sagtens initialisere dine variabler til at starte med som int a = 0; int b = 0; osv, men der kommer en ny værdi ind i variablen så snart du beder om det. Så hvis du gør sådan noget som:
int a = 0; a = 1; a = 3;
så er værdien af variabel a efter at have skiftet to gange "3". Er der iøvrigt nogle af dine a, b og c variabler som kan være negative tal? Så skal du bruge en datatype der hedder en signed int i stedet for. (unsigned) int kan kun håndtere positive heltal.
Nuvel, hvis du vil have en god bog om C++ på dansk så kan du feks købe "C++ Grundbog" af Jesse Liberty udgivet af IDG. Set til 349,- i Gads boghandel. God bog til prisen.
Synes godt om
Ny brugerNybegynder
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.