PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Taschenrechner in Borland Builder geschrieben, läuft nicht in VS 2003


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 :)

Coda
2005-11-15, 17:14:58
conio ist Borland-spezifisch. gotoxy gibt es in VC++ afaik in gar keinem Header.

Kinman
2005-11-15, 17:20:30
es heißt conio.h und clrscr & gotoxy kennt vs nicht.

mfg Kinman

Daenzer
2005-11-15, 17:28:06
Das .h kann ich mir sparen, solang ich den Namensbereich angebe ;)

Coda
2005-11-15, 17:31:21
Das .h kann ich mir sparen, solang ich den Namensbereich angebe ;)Nein kannst du nicht. conio ist kein STL Header, sondern irgendwas von Borland. Bei MS heißt das Ding conio.h.

Was du meinst ist iostream.h und Konsorten. Diese wurden noch nie und nirgends jemanls in einen Standard aufgenommen und sind somit extrem böse.