Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
In C++ is het normaal dat je ook C kan gebruiken, daarom da naam C++tremor zei:uw code is trouwens nie zo schitterend
ge zegt dat het een C++ programma is, ma ge include een C header

Wa wilt dat allemaal zeggen? Tis zo'n beetje Chinees voor mijunsigned short int 0 tot 65.535
short int -32.768 tot 32.767
unsigned long int 0 tot 4.294.967.295
long int -2.147.483.648 tot 2.147.483.647
char 256 karakters
bool waar/onwaar
float 1,2e-38 tot 3,4e38
double 2,2e-308 tot 1,8e308
(en ook da van float: 1,2e-38 blabla en bij double van tzelfde. Waarvoor staat da?)
)Dat zijn de ranges van uw variabelen.Wid@ker zei:Sry voor het zagen, maar de vragen blijven maar komen ^^
Ik snap dus eigenlijk niet veel van die variabelen.
Wa wilt dat allemaal zeggen? Tis zo'n beetje Chinees voor mij(en ook da van float: 1,2e-38 blabla en bij double van tzelfde. Waarvoor staat da?)
Edit: En nog iets: wa is et verschil tussen void main en int main? (sry voor al de vragen)
K, thx, maar wat is dan het nut van short int als long int toch een grotere range heeft?Krueger zei:Dat zijn de ranges van uw variabelen.
vb in een unsigned short kunde getallen steken van 0 tot 65535.
In een short int kunde getlallen steken van -32.768 tot 32.767.
Probeer het anders eens he. Doe vb
unsigned short test=65533;
test++;
en zie wat er gebeurd.
die E staat voor de wetenschappelijke notatie, dat is het zelfde als 10 tot de macht ...
in een float kunde vb getallen steken van 1.2 *10^(-38) tot 3.4*10^(38) (dus zeer kleine en grote komma getallen)
Het verschil tussen int main en void main is niet zo groot, het mag alle twee. Het zou beter zijn int main te gebruiken, schijnt het.
Het neemt minder geheugen in. Bij kleine apllicaties gade daar natuurlijk niets van merken, maar als ge weinig geheugen ter beschikking hebt, kunde op die manier derop bezuinigen.Wid@ker zei:K, thx, maar wat is dan het nut van short int als long int toch een grotere range heeft?
Wid@ker zei:K, kheb weer een vraag:
wat doet dit stuk code (een for loop) eigenlijk? (kheb et van een tutorial gehaald, maar kvind et nogal vaag).
Code:for (int x=0; x<=10; x++) { for (int y=0; y<=10; y++) { //hier komt de code } }
alvast bedankt.

int x,y,z;
cout << "Voer een getal in: ";
cin >> x;
cout << "\nVoer nog een getal in: ";
cin >> y;
cout << "\nVoer nog een laatste getal in: ";
cin >> z;
cout << endl << endl << endl;
if (x && y == z)
{
cout << "Alle getallen zijn hetzelfde!" << endl << endl << endl;
}
if (x && !y == z)
{
cout << "Het eerste getal is gelijk aan het derde maar het tweede niet." << endl << endl << endl;
}
if (y && !x == z)
{
cout << "Het tweede getal is gelijk aan het derde maar het eerste niet." << endl << endl << endl;
}
if (x && !z == y)
{
cout << "De eerste 2 getallen zijn gelijk aan elkaar maar niet aan het derde." << endl << endl << endl;
}
else
{
cout << "Alle getallen zijn verschillend." << endl << endl << endl;
}
#include <iostream>
using namespace std;
int main() {
int x,y,z;
cout << "Voer een getal in: ";
cin >> x;
cout << "\nVoer nog een getal in: ";
cin >> y;
cout ww "\nVoer nog een laatste getal in: ";
cin >> z;
cout << endl << endl << endl;
if ((x == z) && (y == z)) {
cout << "Alle getallen zijn hetzelfde!" << endl << endl << endl;
} else if ((x == z) && (y != z)) {
cout << "Het eerste getal is gelijk aan het derde, maar het tweede niet." << endl << endl << endl;
} else if ((x != z) && (y == z)) {
cout << "Het tweede getal is gelijk aan het derde, maar het eerste niet." << endl << endl << endl;
} else if ((x == y) && (x != z)) {
cout << "De eerste twee getallen zijn gelijk aan elkaar, maar niet aan het derde." << endl << endl << endl;
} else {
cout << "Alle getallen zijn verschillend." << endl << endl << endl;
}
cin.get();
return 0;
}
Thx.wlibaers zei:En als je zou willen weten waarom het werkt:
x && y == z
is hetzelfde als (x) && (y == z)
wat hetzelfde is als (x != 0) && (y == z)
De haakjes zijn niet echt nodig, maar zo zie je makkelijker de volgorde. Het kan in dit geval ook zonder:
x != 0 && y == z
omdat de prioriteiten van de operatoren toevallig zijn zoals ze hier moeten zijn.
http://www.difranco.net/cop2220/op-prec.htm
Wid@ker zei:Thx.
En wrm moet je eig na de eerste if telkens else if gebruiken?

K thx.visual_bAstArd zei:Omdat je anders steeds een nieuwe if clausule start. Hij moet doorgaan naar het volgende gedeelte als de voorwaarde voldaan is, maar hij blifjt gewoon alles doorlopen. En dus is er geen resultaat.
Btw ik heb het ook geleerd via een dik boek van easy computing denk ik.
Ik heb nog eens een opfrissingscursus nodig.![]()

#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int x = (rand() % 500) + 0;
int y;
cout << "Probeer het getal te raden: ";
cin >> y;
do
{
cout << "Fout, het getal is kleiner: ";
cin >> y;
}
while(x < y);
do
{
cout << "Fout, het getal is groter: ";
cin >> y;
}
while(x > y);
do
{
cout << "\nJuist, u hebt het getal geraden!" << endl << endl << endl;
}
while(x == y);
system ("PAUSE");
return 0;
}
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int x = (rand() % 500) + 0;
int y;
cout << "Probeer het getal te raden: ";
cin >> y;
do
{
if(x > y)
{
cout << "\nFout, het getal is groter. ";
cin >> y;
}
else if(x < y)
{
cout << "\nFout, het getal is kleiner. ";
cin >> y;
}
else
{
cout << "\n\nJuist, u hebt het getal geraden!" << endl << endl << endl;
}
}
while((x != y) || (x == y));
system ("PAUSE");
return 0;
}
#include <iostream>
// 2 C headers als ik me niet vergis, maar mogen normaal in C++
// ook gebruikt worden.
#include <time.h>
#include <stdlib.h>
using namespace std;
int main() {
int randomGetal;
int teRaden;
int teller;
// eerst moeten we een random getal generator seeden
// met behulp van time.h en stdlib.h
srand((unsigned)time(NULL));
// 500 was wat te veel tijdens het testen.
randomGetal = rand()%5;
teller = 0;
cout << "Geef een getal in: ";
cin >> teRaden;
do {
if (randomGetal > teRaden) {
cout << endl << "Het geraden getal is te klein.";
} else if (randomGetal < teRaden) {
cout << endl << "Het geraden getal is te groot.";
} else if (randomGetal == teRaden) {
cout << endl << "PROFICIAT, U HEBT JUIST GERADEN!!";
}
teller++;
// een nieuw getal vragen
cout << endl << "Geef een getal in: ";
cin >> teRaden;
}
while (randomGetal != teRaden);
cout << "Het werd geraden in " << teller << " keer." << endl;
// wachten op een toets om ons programma te beïndigen.
cin.get();
return 0;
}
Wid@ker zei:K, weer een vraag:
Ik probeer iets te maken waarbij je een getal moet raden tussen 0 en 500. Als je het getal fout hebt, zegt hij of het groter of kleiner is. Als je het juist hebt zegt het programma het.
Kheb 2 manieren geprobeerd (allebei even slecht denk ik ma kom):
cout << "Probeer het getal te raden: ";
cin >> y;
do
{
// dit zal altijd 1 keer uitgevoerd worden, ook als het getal niet kleiner is
cout << "Fout, het getal is kleiner: ";
cin >> y;
}
while(x < y); // herhalen zolang x < y
do
{
cout << "Fout, het getal is groter: "; // zal oook minstens 1 keer uitgevoerd worden
cin >> y;
}
while(x > y);
do
{
cout << "\nJuist, u hebt het getal geraden!" << endl << endl << endl;
}
while(x == y);
Tyfius zei:Dit zou moeten werken.
Code:teller = 0; cout << "Geef een getal in: "; cin >> teRaden; do { if (randomGetal > teRaden) { cout << endl << "Het geraden getal is te klein."; } else if (randomGetal < teRaden) { cout << endl << "Het geraden getal is te groot."; } else if (randomGetal == teRaden) { cout << endl << "PROFICIAT, U HEBT JUIST GERADEN!!"; } teller++; // een nieuw getal vragen cout << endl << "Geef een getal in: "; cin >> teRaden; } while (randomGetal != teRaden); }
teller = 0;
// weg met deze twee lijnen, overbodig door de volgende aanpassing
//cout << "Geef een getal in: ";
//cin >> teRaden;
do {
// de volgende lijnen verplaatst naar boven
teller++;
// een nieuw getal vragen
cout << endl << "Geef een getal in: ";
cin >> teRaden;
if (randomGetal > teRaden) {
cout << endl << "Het geraden getal is te klein.";
} else if (randomGetal < teRaden) {
cout << endl << "Het geraden getal is te groot.";
} else if (randomGetal == teRaden) {
cout << endl << "PROFICIAT, U HEBT JUIST GERADEN!!";
}
}
while (randomGetal != teRaden);
}