Tworze przelicznik cm na cale i na odwrót, stopni celsjusza na fahrenheita i na odwrót. Gdy uruchamiam program wybieram opcje(obojętnie czy pierwszą czy drugą) program kończy prace zamiast wykonywać dalszą prace. Gdzie tkwi błąd?
#include <iostream>
#include <stdio.h>
using namespace std;
float cm, cal, decyzja, cl, fach;
int main()
{
cout <<"Jesli chcesz zamienic cm na cale albo cale na cm wybirz 1: "<<endl;
cout <<"Jesli chcesz zamienic celc. na faranhajty lub na odwrot to wybierz 2: "<<endl;
if(decyzja==1)//cm na cale i na odwrut
{
cout << "1.cm zamienic na cale?" << endl;
cout << "2.cal zamienic na cm?" << endl;
cout << "wybierz 1 lub 2: ";
cin >> decyzja;
if(decyzja==1)
{
cout<<"Ile cm: ";
cin>>cm;
cout<<"to jest "<<cm/2.54<<" cali"<<endl;
}
else
{
cout<<"Ile cali: ";
cin>>cal;
cout<<"to jest "<<cal*2.54<<" centymetrow"<<endl;
}
}
if(decyzja==2)//stopnie celcjusza na faranchajta i na odwrut
{
cout << "1.cm celcjusze na faranchajty?" << endl;
cout << "2.faranchajty na celcjusze?" << endl;
cout << "wybierz 1 lub 2: ";
cin >> decyzja;
if(decyzja==1)
{
cout<<"Ile celcjuszy: ";
cin>>cl;
cout<<"to jest "<<cl*33.8<<" faranchajtow"<<endl;
}
else
{
cout<<"Ile faranchajtow: ";
cin>>fach;
cout<<"to jest "<<fach/33.8<<" celcjuszy"<<endl;
}
}
getchar(); getchar();
return 0;
}