Problem mit Matheprogramm
-
Hab ein kleines Matheprogramm geschrieben, welches aber nur läuft wenn es in c++ gestartet wird? Hab´s auch schon als Release kopiliert. Das hatts nur auch nicht gebracht.
Ist eine Konsolenanwendung!
Jemand eine Idee???
-
welches aber nur läuft wenn es in c++ gestartet wird?
C++ ist eine Programmiersprache - läuft nur wenn es in c++ gestartet wird? äh? du meinst wohl in deiner Entwicklungsumgebung - verschwindet dein Fenster gleich wieder? - dann füge halt am eine so etwas in dein Programm ein:
int dummy; cin>>dummy;
oder
cin.get();
-
habs so gemacht:
float P = 0; float Q = 0;
cout<<"Kommazahlen mit Punkt..\n"; cout<<"Bitte P eingeben\n"; cin>>P; cout<<"Bitte Q eingeben\n"; cin>>Q;
Wenn ich cin.get mache kommt folgendes:
C:\Programme\Microsoft Visual Studio\MyProjects\Rc\Rc.cpp(12) : error C2371: 'cin' : Neudefinition; unterschiedliche Basistypen
C:\Programme\Microsoft Visual Studio\VC98\INCLUDE\istream.h(173) : Siehe Deklaration von 'cin'
-
vlt baust du in rc.cpp die iostream klasse ein und in deinem hauptprog auch?
sollte aber eher ein thread fuer cpp sein als fuer mathe
gruss lookias
-
lookias schrieb:
vlt baust du in rc.cpp die iostream klasse ein und in deinem hauptprog auch?
hab ich eingebaut denke eher er hängt an math.h
lookias schrieb:
sollte aber eher ein thread fuer cpp sein als fuer mathe
Ja, stimmt
-
wenn dus eingebaut hast dann 2-mal (wenn dann nur einmal in deiner cpp oder in deinem hauptprog)
deswegen auch redifinition
das kann man auch mit praeprozessor befehlen abfangen also mit #if
-
evtl das using namespace std vergessen?
-
lookias schrieb:
wenn dus eingebaut hast dann 2-mal (wenn dann nur einmal in deiner cpp oder in deinem hauptprog)
deswegen auch redifinition
das kann man auch mit praeprozessor befehlen abfangen also mit #if
Ich hab das nur in der Datei, also das "Programm" besteht nur aus der Datei.
Ixtana schrieb:
evtl das using namespace std vergessen?
Ich benutze C++6.0
-
dann nicht istream sonder iostream mit namespace verwenden
also#include<iosream> using namespace std;
an den anfang des progs
-
Hat leider auch nichts gebracht. Gibt's ne andere Möglichkeit außer cin>> Für cout kann ich ja printf() verwenden
-
probier mal:
#include<iostream> using namespace std; int main() { int i; cout<<"bitte eine zahl eingeben: "; cin>>i; cout<<endl<<"die eingegebene zahl ist: "<<i<<endl; cin.get(); return 0; }
zu kompilieren wenn das net geht dann sollte es am compiler liegen
vlt haste ausversehen .net oder c# gezogen oder so
-
Dieser Thread wurde von Moderator/in Jester aus dem Forum Mathematik in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
#include<iostream> using namespace std; int main() { int u; int i; cout<<"bitte eine zahl eingeben: "; cin>>i; cout<<endl<<"die eingegebene zahl ist: "<<i<<endl; cin.get(); cout<<"Taste druecken um Programm zu beenden"; cin>>u; }
So klappts
Vielen Dank für die Tips
-
du solltest dir "ordenliche" variablennamen ausdenken
z.b. eingabe statt i
und nicht varibalen deklarieren die du nicht brauchst wie z.b. int u;
die zeile cin.get(); kannst du dir eingentlich auch sparenaber ansonsten
weiter so
-
cin.get();
Das sollte eigentlich verhindern, dass die Konsole ausgeht.
Aber es klappt irgendwie net, einer ne Ahnung warum?
-
uh uh uh uh
return 0;
nicht vergessen
-
return 0;
Darf man in der main Funktion nach C99 und C++98 weglassen!!!!!!!!!!!!!!!!!!! *arg* der Standard erlaubt das (glaubt nicht immer was auf irgendwelchen Webseiten steht) - es wird dann impliziet 0 zurückgegeben
-
Bitte benenn dich um
statt
Vertexwahn
in
Ausrufezeichenwahn
oder
!wahn
dann klappts auch mit der gemeinschaft.
-
lookias schrieb:
cin.get();
Das sollte eigentlich verhindern, dass die Konsole ausgeht.
Aber es klappt irgendwie net, einer ne Ahnung warum?
Mit so wenig Sourcen, nein.
Aber probier doch mal folgendes:#include <conio.h> int main (void) { // ... getch (); // C-Funktion; wartet auf Tastendruck return (0); }
Moritz
-
multiple exclamation marks are a sure sign of a diseased mind!!!
(Terry Pratchett - Maskerade)