Chcę zrobić program, który sprawdza, czy podana przez użytkownika liczba jest dodatnia, ujemna czy równa „0”. Aplikacja ma powtarzać pytanie tak długo, aż użytkownik wpisze „0”. W programie ma być menu gdzie z możliwością wyboru petli, z której będzie korzystał program: while, do while i for.
Do tej pory udało mi się zrobić coś takiego, ale daleh wywala błedy.
#include <iostream>
#include <conio.h>
void jaka_licz(int liczba);
void pewhile(int menu);
void pedowhile(int menu);
void pefor(int menu);
int menu;
int liczba =1;
using namespace std;
/*-------------------------MAIN---------------------------------------*/
int main()
{
do
{
cout << "MENU\n###########################################\n"
<< "1 dla while\n"
<< "2 dla do... while"
<< "3 dla for\n"
<< "0 aby zakonczyc\n#################################################\n";
cin >> menu;
switch (menu)
{
case 1: pewhile(liczba);
break;
case 2: pedowhile(liczba);
break;
case 3: pefor(liczba);
break;
case 0:
{
system("cls");
cout << "Konczenie pracy programu.\n";
getch();
break;
}
default:
cout << "podaj 1,2.3!";
}
}
while (menu == 0);
return 0;
}
/*----------------------------------------------------------------------------*/
void jaka_licz(int liczba)
{
while (liczba == 0)
{
cout << "Wybrales liczbe 0 !";
break;
}
while (liczba > 0)
{
cout << "Wybrales liczbe dodatnia !";
break;
}
while (liczba < 0 )
{
cout << "Wybrales liczbe ujemna !";
break;
}
getch();
}
void pewhile(int menu)
{
cout<<"Petla while"<<endl;
while(menu!=0)
{
cout<<"wcisnij 0 aby wyjsc"<<endl;
cin>>liczba;
jaka_licz();
}
}
void pedowhile(int liczba)
{
cout<<"Petla do..while"<<endl;
do
{
cout<<"wcisnij 0 aby wyjsc"<<endl;
cin>>liczba;
jaka_licz();
}
while(menu!=0);
}
}
void pefor(int liczba)
{
for(;menu!=0;)
{
cout<<"wcisnij 0 aby wyjsc"<<endl;
cin>>liczba;
jaka_licz();
}
}