Console lukker (simpel)

Tags:    c++

<< < 12 > >>
Hej
Hvilken kode ksal jeg skrive for at mit console vindue ikke lukker når jeg prøver at køre det? Så længe jeg kører det i codeblock fungerer det fint.

#include <iostream>
int main()
{
int x, y, z;
std::cout << "Tal 1: ";
std::cin >> x;
std::cout << "Tal 2: ";
std::cin >> y;
if(x > 100)
{
if(x < 20)
std::cout << "x er større end 10 og mindre end 20" << std::endl;
else
std::cout << "x er større end 20" << std::endl;
}
else
{
std::cout << "x mindre end 10" << std::endl;
}

if(y != 0)
{
std::cout << x << " / " << y << " = " << x / y << std::endl;
}
else
{
std::cout << "Tal 2 er 0" << std::endl;
}
}



smid en getchar(); ind for neden så skal du trykke på en tast før det lukker



Eller en
std::cin.get();

Den gør det samme, men er C++'sk



hmm det virker ikke? Når jeg har indtastet tallene lukekr den vinduet ned istedet for at vise resultatet?



Altså ikke når jeg kører det i codeblock, men hvis jeg går ind i dokumenter og kører programmet der.



Som Bertel siger bør du bruge std::cin.get();
Din kode skal altså se sådan her ud

Fold kodeboks ind/udKode 




Har prøvet, men den lukker stadig vinduet ned i stedet for at vise resultatet:S jeg kan idntaste de 2 tal, og så lukker den det ned




fået det til at virke ved at indsætte std::cin.get(); efter std::cin >> y;




Det her virker til gengæld ikke:S

#include <iostream>
int main()
{
std::cout << " loesning af ligningen ax^2+bx+c " << std::endl;
int a, b, c, d;
std::cout << "Tal a: ";
std::cin >> a;
std::cout << "Tal b: ";
std::cin >> b;
std::cout << "Tal c: ";
std::cin >> c;
std::cin.get();
std::cout << b << " * " << b << " - " << 4 << " * " << a << " * " << c << " = " << b * b - 4* a * c << std::endl;
std::cin.get();
if((b * b - 4* a * c)<0)
std::cout << "d er mindre end 0, der er ingen løsning" << std::endl;

if((b * b - 4* a * c)==0)
std::cout << "d er lig 0, der er en loesning" << std::endl;
std::cin.get();
}

Her lukker vinduet også ned



Prøv at bruge 2 gange std::cin.get()
Den første henter det linjeskift der hænger fra sidste <<
Den anden venter på et nyt tastetryk



hmm det virker ikke?:
#include <iostream>
int main()
{
std::cout << " loesning af ligningen ax^2+bx+c " << std::endl;
int a, b, c, d;
std::cout << "Tal a: ";
std::cin >> a;
std::cout << "Tal b: ";
std::cin >> b;
std::cout << "Tal c: ";
std::cin >> c;
std::cin.get();
std::cin.get();
std::cout << b << " * " << b << " - " << 4 << " * " << a << " * " << c << " = " << b * b - 4* a * c << std::endl;
if((b * b - 4* a * c)<0)
std::cout << "d er mindre end 0, der er ingen løsning" << std::endl;

if((b * b - 4* a * c)==0)
std::cout << "d er lig 0, der er en loesning" << std::endl;
std::cin.get();
std::cin.get();
}

Har også prøvet uden std::cin.get(); efter std::cin >> c;



<< < 12 > >>
t