Anfängerproblem: Programm schließt einfach
-
Hallo,
Ich weiß, dass das ein Problem ist, was sicher sehr oft vorkommt aber da ich hier speziell das Problem mit meinem Code habe poste ich ihn einfach mal:#include <cmath> #include <iostream> #include <string> using namespace std; int main() { string zahl("Wie lautet Ihre Zahl: "); double a = 4, b = 12.25, c = 0.0121, x , y , z, e; x = sqrt(a); y = sqrt(b); z = sqrt(c); cout << " ZAHL\t\tWURZEL\n" << "-----------------------------" << endl; cout << "\n " << a << " \t\t" << x << endl; cout << "\n " << b << " \t" << y << endl; cout << "\n " << c << " \t" << z << endl; cout << "\n\n" << zahl; cin >> e; cout << "Die Wurzel der Zahl " << e << " lautet: " << sqrt(e) << endl; cin.get(); return 0; }
So Nachdem ich dann Eine Zahl eingebe und Enter drücke sollte das Program mdie Wurzel der eingegebenen Zahl anzeigen. Das tut es auch glaub ich kurz ,das programm schließt aber dann sofort. wie kan nich das verhindern?
vielen dank!
-
-
-
#include <cmath> #include <iostream> #include <string> std::istream& clear_stream(std::istream& in) { in.clear(); in.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); return in; } int main() { const double a(4), b(12.25), c(0.0121); const double x(std::sqrt(a)), y(std::sqrt(b)) , z(std::sqrt(c)); std::cout << " ZAHL\t\tWURZEL\n" << "-----------------------------" << std::endl; std::cout << "\n " << a << " \t\t" << x << "\n" << "\n " << b << " \t" << y << "\n" << "\n " << c << " \t" << z << "\n\n" << std::endl; double e(0.0); do { std::cout << "Zahl: "; } while (!(clear_stream(std::cin) >> e)); std::cout << "Die Wurzel der Zahl " << e << " lautet: " << std::sqrt(e) << endl; clear_stream(std::cin).get(); }
... denke mal so willst du es
-
Hy ich würde das problem ganz einfach mit dem Befehl getch() lösen, allerdings muss man dann auch <conio.h> includen:
[cpp]#include <cmath> #include <iostream> #include <string> [b]#include <conio.h>[/b] using namespace std; int main() { // ... cout << "\npress any key to continue"; [b]getch();[/b] return 0; } [/cpp]
-
@Jägermeister: Möp. Unter C++ hat das nichts zu suchen => C und plattformabhängig.