Ik heb dus ff u programma gecompiled en nekeer gezien naar de fouten en aangepast zodat het programma volledig werkt zoals het moet.
wat ik aangepast heb is :
* dien array weggedaan voor opnieuw te berekenen en er ne gewone char van gemaakt.
* uwe switch herschreven door die cin.ignore weg te laten(zou begot ni wete voorwa die daar staat) en de twee variabelen apart laten ingeven (na elkaar dus in plaats van "cin>>x,y;"
*breaks toegevoegd zoda em ni elke keer door de gehele switch valt
* voor een deling te doen heb ik u divi() functie aangepast naar "float divi()'" in plaats van "int divi" en ne cast operator toegevoegd aan u twee variabelen binnen die functie (die float binnen haakjes dus) as ge dees ni doe dan zult ge een deling maken zonder komma, 5/2 zou dus 2 geven, terwijl het eigelijk 2.5 moet zijn. da wordt dan opgelost door die float.
en dan nu natuurlijk het afgewerkte programma :
Code:
#include <iostream>
using namespace std;
int add(int x, int y) // Functie declareren
{
return x + y;
}
int mul(int x, int y) // Functie declareren
{
return x * y;
}
int sub(int x, int y) // Functie declareren
{
return x - y;
}
float divi(int x, int y) // Functie declareren
{
return (float)x / (float)y;
}
int main()
{
char berekening; // Welke berekening wil de gebruiker doen?
int x, y; // De twee getallen die gebruikt worden voor de berekening.
char opnieuw; // Wil de gebruiker een nieuwe berekening maken?
do
{
cout << "Wilt u optellen(+), aftrekken(-), vermenigvuldigen(*) of delen(/)?\n";
cin >> berekening;
switch(berekening)
{
case '+':
cout << "Welke twee getallen wilt u optellen?\n";
cin >> x;
cin >> y;
cout << "De uitkomst is: " << add(x, y) << ".\n";break;
case '-':
cout << "Welke twee getallen wilt u aftrekken?\n";
cin >> x;
cin >> y;
cout << "De uitkomst is: " << sub(x, y) << ".\n";break;
case '*':
cout << "Welke twee getallen wilt u vermenigvuldigen?\n";
cin >> x;
cin >> y;
cout << "De uitkomst is: " << mul(x, y) << ".\n";break;
case '/':
cout << "Welke twee getallen wilt u delen?\n";
cin >> x;
cin >> y;
cout << "De uitkomst is: " << divi(x, y) << ".\n";break;
}
cout << "Wilt u een nieuwe berekening maken (j) of niet (n)?\n";
cin >> opnieuw;
}
while(opnieuw == 'j');
cin.get();
return 0;
}
as ge nog vragen hebt ofzo, add mij dan ma op msn => steven.vanbael@pandora.be
ps : mijn leerkracht c++ zou freaken moest er iemand nen break in een lus gebruiken