FRozEN_FRoST
Legacy Member
Nadak de 5 eerste lessen van Cprogramming.com heb gedaan, en tijdens die lessen enkele voorbeelde had gemaakt, wou ek nu es alles van die lessen samengieten in een eigen projectje; een rekenmachine. Enkele dage gelede haddek et al es geprobeerd, maar toen bleefek maar foutmeldingen krijge, en nu hebbek et nekeer van 0 herschreven en zijn de foutmeldingen eruit, maar klopt het programma langs geen kanten.
Het begint goed, de gebruiker moet ingeve offem +,-,*,/ wil doen, en dan de twee getallen ingeve. Achteraf wordt er ook gevraagd of em opnieuw wilt (j) of niet
, en da werkt ook, maar 't probleem zit bij de berekeningen zelf. Hij geeft een totaal verkeerd getal weer, en alsek + ingeef, doetem zowel + en -, alsek min ingeef - en *, en alsek * ingeef doetem * en /, in de volgorde van de code dus. Beetje te vreemd om het uit te leggen, moeste jullie es wille zien wa het probleem is, da zou heel vriendelijk zijn 
Greetz
Het begint goed, de gebruiker moet ingeve offem +,-,*,/ wil doen, en dan de twee getallen ingeve. Achteraf wordt er ook gevraagd of em opnieuw wilt (j) of niet
, en da werkt ook, maar 't probleem zit bij de berekeningen zelf. Hij geeft een totaal verkeerd getal weer, en alsek + ingeef, doetem zowel + en -, alsek min ingeef - en *, en alsek * ingeef doetem * en /, in de volgorde van de code dus. Beetje te vreemd om het uit te leggen, moeste jullie es wille zien wa het probleem is, da zou heel vriendelijk zijn 
Code:
/* Rekenmachine
5 maart 2005
Bruno Moorthamers */
#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;
}
int divi(int x, int y) // Functie declareren
{
return x / 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[1]; // 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, y;
cin.ignore();
cout << "De uitkomst is: " << add(x, y) << ".\n";
case '-':
cout << "Welke twee getallen wilt u aftrekken?\n";
cin >> x, y;
cin.ignore();
cout << "De uitkomst is: " << sub(x, y) << ".\n";
case '*':
cout << "Welke twee getallen wilt u vermenigvuldigen?\n";
cin >> x, y;
cin.ignore();
cout << "De uitkomst is: " << mul(x, y) << ".\n";
case '/':
cout << "Welke twee getallen wilt u delen?\n";
cin >> x, y;
cin.ignore();
cout << "De uitkomst is: " << divi(x, y) << ".\n";
}
cout << "Wilt u een nieuwe berekening maken (j) of niet (n)?\n";
cin >> opnieuw[1];
}
while(opnieuw[1] == 'j');
cin.get();
return 0;
}
Greetz

