Hej. Mam tu taki prosty programik, który za zadanie określenie, w dużym skrócie myślowym, wartości trójkątów. Jak widać program zatrzymuje się na 3 sekundy i potem czyści konsole. Jak mogę zrobić, żeby po wciśnięciu dowolnego przycisku program leciał dalej?
Ps. Używam linuksa dlatego system("cls");
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <unistd.h>
using namespace std;
bool troj(int a, int b, int c){
if(a == b || b == c){
return false;
}else{
if(a+b > c && a+c > b && b+c > b){
return true;
}
}
return false;
}
bool trojpros(int a, int b, int c){
a = pow(a, 2);
b = pow(b, 2);
c = pow(c,2);
if(a+b == c || b+c == a || a+c == b){
return true;
}
return false;
}
using namespace std;
int main(){
int n=0, a=0, b=0, c=0;
bool spr=false;
bool running = true;
while(running){
cout << "Witaj w programie" << endl <<"Wybierz jedna z 3 opcji." << endl;
cout << "1) Dodaj boki" << endl;
if(a!=0 && b!=0 && c!=0){
cout << "2) Sprawdz czy to trojkat" << endl;
}
if(spr==true){
cout << "3) Sprawdz cz to trojkat prostokatny" << endl;
}
cout << "4) Wyjscie" << endl;
cout << "Twoj wybor to: ";
cin >> n;
switch(n)
{
case 1:
cout << "Wybrałeś opcje nr. 1" << endl;
cout << "Podaj pierwsza dlugosc: " << endl;
cin >> a;
cout << "Podaj druga dlugosc: " << endl;
cin >> b;
cout << "Podaj trzecia dlugosc: " << endl;
cin >> c;
spr=false;
system("clear");
break;
case 2:
//cout << a << b << c;
if(a!=0 && b!=0 && c!=0)
{
cout << "Wybrałeś opcje nr. 2" << endl;
if(troj(a,b,c))
{
cout << "Mozna zbudowac trojkat" << endl;
spr=true;
}
else
{
cout << "Nie mozna zbudowac trojkata" << endl;
spr=false;
}
sleep(3);
system("clear");
}
break;
case 3:
if(spr==true)
{
cout << "Wybrałeś opcje nr. 3" << endl;
if(trojpros(a, b, c))
{
cout << "Jest to prostokatny" << endl;
}
else
{
cout << "Nie jest prostokatny" << endl;
}
//cout<<"ok";
sleep(3);
system("clear");
}
break;
case 4:
return 0;
default:
cout << "Wybrano zla opcje" << endl;
return 0;
}
}
}