#include <iostream>
#include <iomanip>
#include <cmath>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
int do_switcha;
double p,l,r;
cout<<"Wpisz dlugosc promienia kola: ";
cin >> r;
if (r>0)
{
p=M_PI*(r*r );
l=2*(M_PI*r);
cout << "Pole kola wynosi: " << p <<endl;
cout << "Obwod kola wynosi: " << l <<endl;
}
if(r<0)
{
cout<<"Liczba ujemna"<<endl;
cout << "Czy chcesz wpisac te liczbe jeszcze raz? 0 - Nie chce, 1 - Chce" << endl;
cin >> do_switcha;
switch(do_switcha)
{
case(0):
break;
case(1):
cout<<"Wpisz liczbe"<<endl;
cin >> r;
if(r>0)
{
p=M_PI*(r*r );
l=2*(M_PI*r);
cout << "Pole kola wynosi: " << p <<endl;
cout << "Obwod kola wynosi: " << l <<endl;
break;
}
}
}
if(r==0)
{
cout << "Nie sa to liczby wieksze od 0" << endl;
cout << "Czy chcesz wpisac te liczbe jeszcze raz? 0 - Nie chce, 1 - Chce" << endl;
cin >> do_switcha;
switch(do_switcha)
{
case(0):
break;
case(1):
cout<<"Wpisz liczbe"<<endl;
cin >>r;
p=M_PI*(r*r );
l=2*(M_PI*r);
cout << "Pole kola wynosi: " << p <<endl;
cout << "Obwod kola wynosi: " << l <<endl;
break;
}
}
getch();
return 0;
}
Witam, napisałem taki oto programik, działa jak należy, poza jednym małym wyjątkiem, kiedy wpisze np. "ala ma kota" program się pyta czy chce wpisać jeszcze raz, wciskam 1, a następnie kończy działanie co nie powinno mieć miejsca, ma ktoś pomysł jak to naprawić?