foutmeldingen en kan het bestand niet vinden

Status
Niet open voor verdere reacties.

StijnHuy

Gebruiker
Lid geworden
29 sep 2008
Berichten
23
Hey,

Ik krijg heel wat foutmeldingen die ik niet snap want volgens mij staat er in het onderstaande programma geen fouten in.

Ook wilt het programma niet afspelen omdat het systeem het bestand niet kan vinden.
Ik doe het volgende:
create new project=> win 32 consolo application=> geef een naam en de plaats waar het moet opgeslagen worden=>empty project aanklikken bij de volgende kader=>bij source files , add new item=> c++ file en weer een naam ingeven


1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(35) : error C2065: 'wiskunde' : undeclared identifier
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(35) : error C2065: 'informatica' : undeclared identifier
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(35) : error C2065: 'fysica' : undeclared identifier
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(39) : error C2015: too many characters in constant
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(40) : error C2015: too many characters in constant
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(44) : error C2015: too many characters in constant
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(48) : error C2015: too many characters in constant
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(52) : error C2015: too many characters in constant
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(56) : error C2146: syntax error : missing ';' before identifier 'cout'
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(56) : error C2015: too many characters in constant
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(56) : error C2146: syntax error : missing ';' before identifier 'totaal'
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(56) : warning C4293: '<<' : shift count negative or too big, undefined behavior
1>c:\users\stijn huysmans\documents\c++ oefeningen\02-examen-opgave.cpp(56) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
1>Build log was saved at "file://c:\Users\Stijn Huysmans\Documents\Visual Studio 2008\Projects\Examenopgave\Examenopgave\Debug\BuildLog.htm"
1>Examenopgave - 11 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

#include<iostream>
using namespace std;

int main()
{
char vak1=wiskunde, vak2=informatica, vak3=fysica; // verschillende vakken benoemen
int maxingscore=20;
long maxvak1=130, maxvak2=150, maxvak3=80; // maximale scores voor de vakken
long puntvak1, puntvak2, puntvak3, totaal; // ingeven van de behaalde punten
cout<< 'Geef de punten (op maxingscore):'<<endl;
cout<<'vak1:'<<endl;
cin>> puntvak1;
cin.get();

cout<<'vak2:'<<endl;
cin>> puntvak2;
cin.get();

cout<<'vak3:'<<endl;
cin>> puntvak3;
cin.get();

cout<<'-----------------'<<endl;

totaal=((((vak1*maxvak1+vak2*maxvak2+vak3*maxvak3)/maxingscore))/(maxvak1+maxvak2+maxvak3))*100

cout<<'Totaal:' totaal << '%';

}
 
Er staan toch een paar fouten in.
char vak1=wiskunde, vak2=informatica, vak3=fysica; // verschillende vakken benoemen
Een char kan maar één teken bevatten. Jij probeert er een heel woord in te stoppen. Dat kan niet. Ook moet je dubbele aanhalingstekens om de waarde zetten. Je kan gebruik maken van de string class of van C-strings (char arrays (char[])).
Dus:
Code:
string vak1="wiskunde"
of
Code:
char[] vak1="wiskunde"
Ditzelfde moet je doen voor de andere vakken.

cout<< 'Geef de punten (op maxingscore):'<<endl;
Bij cout moet je gebruik maken van dubbele aanhalingstekens i.p.v. enkele:
Code:
cout << "Geef de punten (op maxingscore): " << endl;
Ditzelfde geldt voor de andere couts die je hebt.

cout<<'Totaal:' totaal << '%';
Als je in een cout tekst en de waarde van een variabele wilt afdrukken moet je daar "<<" tussen zetten. Dus:
Code:
cout << "Totaal: " << totaal << "%";

[edit]Ik heb net geprobeerd om je programma te compileren na de bovenstaande fouten er uit te hebben gehaald en ik kwam nog iets tegen:
totaal=((((vak1*maxvak1+vak2*maxvak2+vak3*maxvak3)/maxingscore))/(maxvak1+maxvak2+maxvak3))*100
Wat probeer je hier te doen? Je probeert namelijk om tekst (vak1, vak2 en vak3) te vermenigvuldigen met getallen (maxvak1, maxvak2 en maxvak3). Dat kan niet.
[/edit]
 
Laatst bewerkt:
[edit]Ik heb net geprobeerd om je programma te compileren na de bovenstaande fouten er uit te hebben gehaald en ik kwam nog iets tegen:

Wat probeer je hier te doen? Je probeert namelijk om tekst (vak1, vak2 en vak3) te vermenigvuldigen met getallen (maxvak1, maxvak2 en maxvak3). Dat kan niet.
[/edit]

Mijn gok is dat hij 'puntvakN' bedoelde ipv 'vakN'.

Code:
int main(int argc, char *argv[])
{
    const unsigned int N = 3,
                      vakM[N] = { 130, 150, 180 },
                      maxScore = 20;                                                         
    unsigned int punt[N];
    std::string vak[N] = { "Wiskunde", "Informatica", "Fysica" };
    
    std::cout << "Geef de punten op:\n";
    for(unsigned int i = 0; i < N; i++)
    {
        std::cout << vak[i] << ": ";
        std::cin >> punt[i];
    }
    
    int totaal = (punt[0] * vakM[0] + punt[1] * vakM[1] + punt[2] * vakM[2]) / maxScore / (vakM[0] + vakM[1] + vakM[2]) * 100;
    std::cout << "Totaal: " << totaal << '\n';
            
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan