Gå til innhold

Hva er galt med cout?


Anbefalte innlegg

Jeg brukte denne koden:

#include <iostream>
using namespace std;

int main()
{
int variable;

variable=5;

cout << "Variablen er "
cout <<  variable;

cin.ignore(numeric_limits<int>::max(), '\n');
cin.get();

return 0;   
}

 

Men fikke beskjed om at de forventet ';' foran cout, så jeg skiftet koden til denne:

#include <iostream>
using namespace std;

int main()
{
int variable;

variable=5;

cout << "Variablen er "
 ;cout <<  variable;

cin.ignore(numeric_limits<int>::max(), '\n');
cin.get();

return 0;   
}

 

Den virket...

Men den skal jo virke uten ';' foran, skal den ikke?

Lenke til kommentar
Videoannonse
Annonse

Det han mener er at det ikke skal være semikolon foran cout (vel, det går jo, men er langt fra standard syntaks), og det stemmer det. Grunnen til at kompilatoren klager er at det ikke er noe semikolon som avslutter den forrige cout-setningen.

Lenke til kommentar

fikk ett nytt problem men tenkte at jeg ikke gadd å lage en ny topic...

Hvorfor vriker ikke denne koden?

#include <iostream>
using namespace std;

void box(int length, int width, int height);

int main()
{
cout << "Enter the length ";
cin >> length;

cout >> "Enter the width ";
cin >> width;

cout << "Enter the heigth ";
cin >> height;

cin.ignore(numeric_limits<int>::max(), '\n');
cin.get();
return 0;
}

void box(int length, int width, int height)
{
 cout << "Volume inside box is " << length * width * height << "\n";
}

 

Jeg har jo brukt cin akkurat som alle guidene sier...

Lenke til kommentar

Det og, kan like greit gjøres slik:

#include <iostream>
using namespace std;

int main()
{
   int length, height, width;
   cout << "Enter the length ";
   cin >> length;
   cout << "Enter the width ";
   cin >> width;
   cout << "Enter the height ";
   cin >> height;
   cout << "The volume is " << length * height* width;
   cin.ignore(numeric_limits<int>::max(), '\n');
cin.get();
return 0;
}

Lenke til kommentar

Kanskje denne kan hjelpe deg?

#include <iostream>

using namespace std;

double areal_boks(double w, double h, double l)
{
   return w*h*l;
}

int main() {
double width, height, lenght;
cout << "Enter the length ";
cin >> lenght;

cout << "Enter the width " << endl;
cin >> width;

cout << "Enter the heigth ";
cin >> height;

cout << areal_boks(width, height, lenght) << endl;

cin.ignore(numeric_limits<int>::max(), '\n');
cin.get();
return 0;
}

 

Outputten/inputten er sikkert litt rotete, men sjølve programmet funkar fint her.

Lenke til kommentar
fikk ett nytt problem men tenkte at jeg ikke gadd å lage en ny topic...

Hvorfor vriker ikke denne koden?

 

#include <iostream>
using namespace std;

void box(int length, int width, int height);

int main()
{
cout << "Enter the length ";
cin >> length;

cout << "Enter the width "; //"<<" for cout ">>" for cin
cin >> width;

cout << "Enter the heigth ";
cin >> height;

cin.ignore(numeric_limits<int>::max(), '\n');
cin.get();
return 0;
}

void box(int length, int width, int height)
{
 cout << "Volume inside box is " << length * width * height << "\n";
}

 

Jeg har jo brukt cin akkurat som alle guidene sier...

#include <iostream>
using namespace std;

void box(int length, int width, int heigth);

int main()
{
int length=0, heigth=0, width=0; //Deklarering av variable
cout << "Enter the length ";
cin >> length;

cout >> "Enter the width ";
cin >> width;

cout << "Enter the heigth ";
cin >> heigth;

box(length, heigth, width); //Kaller funksjonen box(int, int, int)
cin.ignore(numeric_limits<int>::max(), '\n');
cin.get();
return 0;
}

void box(int length, int width, int height)
{
 cout << "Volume inside box is " << length * width * height << "\n";
}

 

Tror dette skal funke

 

Edit: Kompilerte koden og den virket! :new_woot:

Endret av Strange_quark
Lenke til kommentar

Hvis du er ute etter å lære så er ikke de "Lær c++ på en dag" guidene noe særlig å satse på... De har en litt forvridd lære metode, som f.eks å hoppe over forklaringer av essensielle aspekter av c++ for å kunne vise litt mer kompliserte program. Enkelt og greit så lærer du ikke hva som gjør at programmet fungerer.

 

Kjøp deg en bok, eller lån en på biblioteket, hvis du virkelig er interessert i å lære. (Se tråden om c++ bøker for anbefalinger her)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...