Med nedenstående vil du kunne taste 99 gange. Hvis du vil kunne taste endnu flere gange, skal du ændre 100-tallet i while-løkken.
#include <iostream>
using namespace std;
int main ()
{
int tal1,tal2;
int x,y,s;
cout << "Hvad vil du regne? Plus, minus, gange eller division?" << endl;
cout << "Tryk 1 for plusregning.." << endl;
cout << "Tryk 2 for minusregning.." << endl;
cout << "Tryk 3 for gangeregning.." << endl;
cout << "Tryk 4 for divisionsregning.." << endl;
cout << "Tryk nu et tal: ";
cin >> x;
s++;
while (s != 100)
{
if (x == 1)
{
cout << "Skriv et tal: ";
cin >> tal1;
cout << "Skriv nu tallet der skal pluses med " << tal1 << ": ";
cin >> tal2;
cout << "Resultatet af: " << tal1 << " + " << tal2 << " = " << tal1+tal2;
}
else if (x == 2)
{
cout << "Skriv et tal: ";
cin >> tal1;
cout << "Skriv nu tallet der skal minuses med " << tal1 << ": ";
cin >> tal2;
cout << "Resultatet af: " << tal1 << " - " << tal2 << " = " << tal1-tal2;
}
else if (x == 3)
{
cout << "Skriv et tal: ";
cin >> tal1;
cout << "Skriv nu tallet der skal ganges med " << tal1 << ": ";
cin >> tal2;
cout << "Resultatet af: " << tal1 << " * " << tal2 << " = " << tal1*tal2;
}
else if (x == 4)
{
cout << "Skriv et tal: ";
cin >> tal1;
cout << "Skriv nu tallet der skal divideres med " << tal1 << ": ";
cin >> tal2;
cout << "Resultatet af: " << tal1 << " / " << tal2 << " = " << tal1/tal2;
}
cout << endl; ""; // endl; kune med for at få ny linje.
cin >> y;
}
return 0;
}
Min blog: http://winsor.hotserv.dk
Der er lidt problemer stadigvæk
Hver gang når den har regnet det ud, så kommer der så man kan prøve igen, men man kan ikke skifte til de andre.
F.eks. hvis jeg valgt 1 (plus) i starten så bliver den ved med at regne plus, den skifter ikke hvis man skriver f.eks. 2 (minus)
Sådan som jeg helt præcist vil have at det skal være i prompten er noget alá:
Hvad vil du regne? Plus, minus, gange eller division?
Tryk 1 for plusregning..
Tryk 2 for minusregning..
Tryk 3 for gangeregning..
Tryk 4 for divisionsregning..
Tryk nu et tal:
Så trykker man 1
Så kommer man til plus:
Skriv et tal: 1
Skriv nu tallet der skal pluses med 1: 2
Resultatet af: 1 + 2 = 3
- Alt det fungere fint, nu kommer problemet:
Så nu kommer der en tekst:
Tryk 9 for at prøve igen:
Og når man så trykker 9 kommer der kun:
Hvad vil du regne? Plus, minus, gange eller division?
Tryk 1 for plusregning..
Tryk 2 for minusregning..
Tryk 3 for gangeregning..
Tryk 4 for divisionsregning..
Tryk nu et tal:
frem, også kan man begynde forfra?
- Lidt indviklet, men håber i forstår
Indlæg senest redigeret d. 18.11.2007 12:22 af Bruger #8422