Avatar billede tuidoi Nybegynder
04. februar 2004 - 13:28 Der 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?

på forhånd tak,

mvh tuidoi
Avatar billede tuidoi Nybegynder
04. februar 2004 - 13:28 #1
/* her vil jeg løse en andengrads ligning */

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
  int a;
  int b;
  int c;

  cout << "indtast dit x2 dvs. dit a" << endl;
  cin >> a;

  cout << "indtast dit x dvs. dit b" << endl;
  cin >> b;

  cout << "indtast dit tal dvs. dit c" << endl;
  cin >> c;


  cout << "diskriminanten er: " << (b*b-4*a*c) << endl;


  cout << "X rødderne er: " << endl;
  cout << "            : " << endl;



  system ("cmd");
  return 0;
}
Avatar billede strych9 Praktikant
04. februar 2004 - 13:46 #2
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;

Håber at jeg har forstået dit spørgsmål rigtigt.
Avatar billede tuidoi Nybegynder
05. februar 2004 - 01:00 #3
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
Avatar billede strych9 Praktikant
05. februar 2004 - 01:23 #4
Ja jeg sjusker vist lidt. Prøv sådan her:

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
  int a;
  int b;
  int c;
  float diskriminant;

  cout << "indtast dit x2 dvs. dit a" << endl;
  cin >> a;

  cout << "indtast dit x dvs. dit b" << endl;
  cin >> b;

  cout << "indtast dit tal dvs. dit c" << endl;
  cin >> c;

  diskriminant = (b*b-4*a*c);

  cout << "diskriminanten er: " << diskriminant << endl;

...osv

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.
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