Jeg har lavet en lommeregner, men den kan ikke dividere/gange med kommatal, og hvis man prøver, skriver den bare en hel masse tekst. En anden fejl er, at hvis man dividerer 7 med 2, giver det 3.
Koden:
#include <iostream>
using namespace std;
int main() {
int tal1, tal2;
int x, y, s;
while(s != 10) {
cout << "Tast 1 for plusse (+)" << endl;
cout << "Tast 2 for minus (-)" << endl;
cout << "Tast 3 for gange (*)" << endl;
cout << "Tast 4 for division (/)" << endl;
cout << "Hvad vælger De?" << endl;
cin >> x;
s++;
if (x == 1) {
cout << "Tast første tal" << endl;
cin >> tal1;
cout << "Tast andet tal" << endl;
cin >> tal2;
cout << tal1 << "+" << tal2 << "=" << tal1.0 + tal2.0 << endl;
}
else if (x == 2) {
cout << "Tast første tal" << endl;
cin >> tal1;
cout << "Tast andet tal" << endl;
cin >> tal2;
cout << tal1 << "-" << tal2 << "=" << tal1 - tal2 << endl;
}
else if (x == 3) {
cout << "Tast første tal" << endl;
cin >> tal1;
cout << "Tast andet tal" << endl;
cin >> tal2;
cout << tal1 << "*" << tal2 << "=" << tal1 * tal2 << endl;
}
else if (x == 4) {
cout << "Tast første tal" << endl;
cin >> tal1;
cout << "Tast andet tal" << endl;
cin >> tal2;
cout << tal1 << "/" << tal2 << "=" << tal1 / tal2 << endl;
}
else
cout << "Tallet er ikke med." << endl;
}
return 0;
}
Hvordan får jeg de fejl rettet?
Min blog:
http://winsor.hotserv.dk[Redigeret d. 06/12-05 21:17:53 af Michael]