Simpel Probleem

Status
Niet open voor verdere reacties.

555Martijn

Gebruiker
Lid geworden
15 jun 2008
Berichten
163
Thja, was voor de gein iets aan het "programmeren" en wat blijkt?
compile error <zucht>.

Code:
#include <iostream.h>

void main()
{
     double value=0;
     double Total=0;
     
     cout<<"Welcome enter a value, and another, and even more!! \n";
     cout<<"<sighs> yeah, I know... \n";
     cout<<"Press "q" to quit. \n";
     
     while(value != "q")
     {
     cout<<"Enter a value: ";
     cin>>value;
     total = total + value;
     cout<<"New Total: "<<total<<;
     }
     
     cout<<"\n\n xD";
     }
 
Thja, was voor de gein iets aan het "programmeren" en wat blijkt?
compile error <zucht>.

Code:
#include <iostream.h>

void main()
{
     double value=0;
     double Total=0;
     
     cout<<"Welcome enter a value, and another, and even more!! \n";
     cout<<"<sighs> yeah, I know... \n";
     cout<<"Press "q" to quit. \n";
     
     while(value != "q")
     {
     cout<<"Enter a value: ";
     cin>>value;
     total = total + value;
     cout<<"New Total: "<<total<<;
     }
     
     cout<<"\n\n xD";
     }

Heb je soms een heel oud boek uit de kast getoverd ? :p

Je doet een aantal dingen fout:

- de juiste header is 'iostream', dus -> #include <iostream>
- de functie main() hoort van het type int te zijn. (en deze hoort dus eigenlijk een waarde van het type int te returnen.)
- cin/cout zitten in de namespace std, en daar maak jij geen gebruik van. Mocht je ze toch willen gebruiken dan zou je er 'std::' voor kunnen zetten, of je plaats onder de includes de regel 'using namespace std;' ( of je kunt ze expliciet opgeven )
- de variabele 'value' is van het type double, en je vergelijkt deze met een string.
- 'cout<<"New Total: "<<total<<;' die laatste operator << verwacht nog input. Beter haal je deze dus weg als er geen input meer volgt.
- 'cout<<"Press "q" to quit. \n";' als je quotes wilt gebruiken binnen een string dan moet je het escape teken gebruiken. ( string s = "press \"q\" to quit"; )


Je zou jouw code kunnen herschrijven naar:

Code:
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    double value = 0, total = 0;
    
    cout << "Welcome enter a value, and another, and even more!! \n" <<
            "<sighs> yeah, I know... \n" <<
            "Press \"q\" to quit. \n";
                 
    while( cout << "Enter value: " , cin >> value )
    {
         total += value;
         cout << "New total: " << total << '\n';
    }        
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


Ik heb jouw tekst letterlijk overgenomen, maar in werkelijkheid maakt het niks uit welk letter/woord je invult. Zodra 'cin >> value' false oplevert stopt de lus.
 
Je ben weer eens me reddende engel :rolleyes:

#include <iostream>
using namespace std;

Code:
int main(int argc, char *argv[])

Code:
total += value;

Die twee zijn nog niet helemaal duidelijk, als je die voor mij zou willen uitleggen, of linken naar een pagina waar die behandeld word.

Bedankt =)
 
Code:
int main(int argc, char *argv[])

Code:
total += value;

Die twee zijn nog niet helemaal duidelijk, als je die voor mij zou willen uitleggen, of linken naar een pagina waar die behandeld word.


Het eerste gedeelte wordt gebruikt om argumenten via de command line te kunnen meegeven. Het tweede gedeelte komt op hetzelfde neer als 'total = total + value'.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan