Piszę sobie program, który ma przeliczać jednostki. na razie mam tylko jednostki długości, ale program nie reaguje na polecenia po drugim if i się kończy.
#include
using namespace std;
int odp1, odp2, ile; string milimetry, centymetry, decymetry, metry, kilometry, mile, milimetry2, centymetry2, decymetry2, metry2, kilometry2, mile2;
int main()
{
cout << "Witaj! Co dzis przeliczamy? " << endl;
cout <<endl <<"[1] milimetry" <<endl;
cout <<"[2] centymetry" <<endl;
cout <<"[3] decymetry" <<endl;
cout <<"[4] metry" <<endl;
cout <<"[5] kilometry" <<endl;
cout <<"[6] mile" <<endl <<" ";
cin >> odp1;
if ((odp1>=7) || (odp1<=0))
{
cout <<“Nieprawidlowa cyfra”;
}
else if (odp1==1)
{
odp1=milimetry;
}
else if (odp1==2)
{
odp1=centymetry;
}
else if (odp1==3)
{
odp1=decymetry;
}
else if (odp1==4)
{
odp1=metry;
}
else if (odp1==5)
{
odp1=kilometry;
}
else if (odp1==6)
{
odp1=mile;
}
cout <<endl <<"Na co przeliczamy?" <<endl <<" ";
cout <<endl <<"[1] milimetry" <<endl;
cout <<"[2] centymetry" <<endl;
cout <<"[3] decymetry" <<endl;
cout <<"[4] metry" <<endl;
cout <<"[5] kilometry" <<endl;
cout <<"[6] mile" <<endl <<" ";
cin >> odp2;
if ((odp2>=7) || (odp2<=0))
{
cout <<“Nieprawidlowa cyfra”;
}
else if (odp2==1)
{
odp2=milimetry;
}
else if (odp2==2)
{
odp2=centymetry;
}
else if (odp2==3)
{
odp2=decymetry;
}
else if (odp2==4)
{
odp2=metry;
}
else if (odp2==5)
{
odp2=kilometry;
}
else if (odp2==6)
{
odp2=mile;
}
cout <<"Ile chcesz przeliczyć " <<odp1 <<"?;
cin>> ile;
system(stop)
return 0;
}#include
using namespace std;
int odp1, odp2, ile; string milimetry, centymetry, decymetry, metry, kilometry, mile, milimetry2, centymetry2, decymetry2, metry2, kilometry2, mile2;
int main()
{
cout << "Witaj! Co dzis przeliczamy? " << endl;
cout <<endl <<"[1] milimetry" <<endl;
cout <<"[2] centymetry" <<endl;
cout <<"[3] decymetry" <<endl;
cout <<"[4] metry" <<endl;
cout <<"[5] kilometry" <<endl;
cout <<"[6] mile" <<endl <<" ";
cin >> odp1;
if ((odp1>=7) || (odp1<=0))
{
cout <<“Nieprawidlowa cyfra”;
}
else if (odp1==1)
{
odp1=milimetry;
}
else if (odp1==2)
{
odp1=centymetry;
}
else if (odp1==3)
{
odp1=decymetry;
}
else if (odp1==4)
{
odp1=metry;
}
else if (odp1==5)
{
odp1=kilometry;
}
else if (odp1==6)
{
odp1=mile;
}
cout <<endl <<"Na co przeliczamy?" <<endl <<" ";
cout <<endl <<"[1] milimetry" <<endl;
cout <<"[2] centymetry" <<endl;
cout <<"[3] decymetry" <<endl;
cout <<"[4] metry" <<endl;
cout <<"[5] kilometry" <<endl;
cout <<"[6] mile" <<endl <<" ";
cin >> odp2;
if ((odp2>=7) || (odp2<=0))
{
cout <<“Nieprawidlowa cyfra”;
}
else if (odp2==1)
{
odp2=milimetry;
}
else if (odp2==2)
{
odp2=centymetry;
}
else if (odp2==3)
{
odp2=decymetry;
}
else if (odp2==4)
{
odp2=metry;
}
else if (odp2==5)
{
odp2=kilometry;
}
else if (odp2==6)
{
odp2=mile;
}
cout <<"Ile chcesz przeliczyć " <<odp1 <<"?;
cin>> ile;
system(stop)
return 0;
}