Daenzer
2005-11-15, 16:38:47
Hallo,
in der Schule haben wir heute die Aufgabe bekommen einen Taschenrechner als Konsolenanwendung zu schreiben, der die 4 Grundrechenarten beherrscht, Division durch 0 nicht zulässt, den kompletten Rechenweg am Ende ausgibt und die Ergebnisse mit dreistelliger Genauigkeit ausspuckt. In der Schule arbeiten wir mit dem Borland Builder 6.0, den ich auch hier zuhause hab. Jetzt hab ich allerdings versucht das Ganze mal in VS 2003 zu machen. Hier spuckt er aber schon unzählige Fehlermeldungen aus, beispielsweise kennt er die conio-Header nicht. Was wäre unter VS 2003 ein Äquivalent hierzu? Hier erstmal der Code:
#include <iostream>
#include <conio>
#include <iomanip>
using namespace std;
void main(void) {
float zahl1, zahl2, ergebnis;
char auswahl, rechenart, wahl;
do {
clrscr();
cout<<"Grundrechenarten:"<<endl;
cout<<"*****************";
cout<<"\n\n(1) Addition\n(2) Subtraktion\n(3) Multiplikation\n(4) Division";
cout<<"\nRechenart auswaehlen: ";
auswahl = toupper(getche());
cout<<"\n\nErste Zahl eingeben: ";
cin>>zahl1;
cout<<"\nZweite Zahl eingeben: ";
cin>>zahl2;
switch(auswahl) {
case '1': ergebnis = zahl1 + zahl2;
rechenart = '+';
break;
case '2': ergebnis = zahl1 - zahl2;
rechenart = '-';
break;
case '3': ergebnis = zahl1 * zahl2;
rechenart = '*';
break;
case '4': if(zahl2!=0) {
ergebnis = zahl1 / zahl2;
rechenart = '/';
}
else {
cout<<"\n\nDivision durch 0!";
}
break;
default: cout<<"\n\nFehler";
}
if(auswahl=='1'||auswahl=='2'||auswahl=='3'||auswahl=='4') {
cout<<"\n\n\n\nAufgabe:";
cout<<fixed<<setprecision(3);
cout<<" "<<zahl1<<" "<<rechenart<<" "<<zahl2<<" = "<<ergebnis;
}
do{
gotoxy(1,24); cout<<"Programm wiederholen? (J/N): ";
wahl=toupper(getche());
}
while(wahl!='J' && wahl!='N');
}
while(wahl=='J');
}
Würde mich freuen, wenn mir jemand bei der Problematik weiter helfen würde :)
in der Schule haben wir heute die Aufgabe bekommen einen Taschenrechner als Konsolenanwendung zu schreiben, der die 4 Grundrechenarten beherrscht, Division durch 0 nicht zulässt, den kompletten Rechenweg am Ende ausgibt und die Ergebnisse mit dreistelliger Genauigkeit ausspuckt. In der Schule arbeiten wir mit dem Borland Builder 6.0, den ich auch hier zuhause hab. Jetzt hab ich allerdings versucht das Ganze mal in VS 2003 zu machen. Hier spuckt er aber schon unzählige Fehlermeldungen aus, beispielsweise kennt er die conio-Header nicht. Was wäre unter VS 2003 ein Äquivalent hierzu? Hier erstmal der Code:
#include <iostream>
#include <conio>
#include <iomanip>
using namespace std;
void main(void) {
float zahl1, zahl2, ergebnis;
char auswahl, rechenart, wahl;
do {
clrscr();
cout<<"Grundrechenarten:"<<endl;
cout<<"*****************";
cout<<"\n\n(1) Addition\n(2) Subtraktion\n(3) Multiplikation\n(4) Division";
cout<<"\nRechenart auswaehlen: ";
auswahl = toupper(getche());
cout<<"\n\nErste Zahl eingeben: ";
cin>>zahl1;
cout<<"\nZweite Zahl eingeben: ";
cin>>zahl2;
switch(auswahl) {
case '1': ergebnis = zahl1 + zahl2;
rechenart = '+';
break;
case '2': ergebnis = zahl1 - zahl2;
rechenart = '-';
break;
case '3': ergebnis = zahl1 * zahl2;
rechenart = '*';
break;
case '4': if(zahl2!=0) {
ergebnis = zahl1 / zahl2;
rechenart = '/';
}
else {
cout<<"\n\nDivision durch 0!";
}
break;
default: cout<<"\n\nFehler";
}
if(auswahl=='1'||auswahl=='2'||auswahl=='3'||auswahl=='4') {
cout<<"\n\n\n\nAufgabe:";
cout<<fixed<<setprecision(3);
cout<<" "<<zahl1<<" "<<rechenart<<" "<<zahl2<<" = "<<ergebnis;
}
do{
gotoxy(1,24); cout<<"Programm wiederholen? (J/N): ";
wahl=toupper(getche());
}
while(wahl!='J' && wahl!='N');
}
while(wahl=='J');
}
Würde mich freuen, wenn mir jemand bei der Problematik weiter helfen würde :)