x-kom hosting

Problem z programem zmieniającym systemy liczbowe

wolodi
utworzono
utworzono (edytowane)

Drodzy koledzy mam taki problem. Mam taki programik który zamienia systemy liczbowe. Na razie napisałem częśc jesli użytkownik wybierze system binarny. Jednak przy wybraniu binarnego na piątkowy program kompiluje się, ale przestaje działać i nie podaje przeliczonej liczby:( Bardzo proszę opomoc


#include <iostream>
#include <string>
#include <math.h>

using namespace std;
main()
{
string dwojkowa, osemkowa, szesnastkowa;
int wybor1, wybor2;
int dec;
cout<<"Podaj w jakim systemie liczbowym podajesz wartość" <<endl;
cout<<"[2] - System dwojkowy \n" <<"[8] - System osemkowy \n" <<"[16] - System szesnastowy \n";
cin >>wybor1;
switch (wybor1)
{
case 2:
{
cout <<"Wybrales system dwojkowy" <<endl;
cout <<"Podaj liczbe:";
cin >>dwojkowa;
int size1,size2,i=0;
int dzie=0;
size1=size2=dwojkowa.length()-1;
for(i=0;i<=size1;++i)
if(dwojkowa[i]=='1')dzie+=pow(2,size2--); //Przelicznie na dziesietny
else size2--;
dec=dzie;
}
break;
case 8:
cout <<"Wybrales system osemkowy \n";
cout <<"Podaj lizbe:";
cin >>osemkowa;

break;
case 16:
cout <<"Wybrales system szesnastkowy \n";
cout <<"Podaj liczbe:";
cin >>szesnastkowa;
break;
}

cout <<"Na jaki system chcesz przeliczyc:" <<endl;
cout<<"[5] - System piatkowy \n" <<"[9] - System dziewiatkowy \n" <<"[13] - System trzynastkowy \n";
cin >>wybor2;
switch (wybor2)
{
case 5:
{
cout<<"Wybrales system piatkowy \n";
int tab[1];
int ile=0;
while(dec>0)
{
tab[ile]=dec%5;
dec=dec/5;
ile++;
}
cout<<"Otrzymana liczba to:";
for(int i=ile-1; i>=0; i--)
{cout<<tab[i];

}


}
break;
case 9:
{cout<<"Wybrales system dziewiatkowy \n";
int tab[1]={0};
int ile=0;
while (dec>0)
{
tab[ile]=dec%9;
dec=dec/9;
ile++;
}
cout<<"Otrzymana liczba to:";
for(int i=ile-1; i>=0; i--)
{cout<<tab[i]; }
}
break;

case 13:
{
cout<<"Wybrales system trzynastkowy \n";
int tab[1]={0};
int ile=0;
while (dec>0)
{
tab[ile]=dec%13;
dec=dec/13;
ile++;
}
cout<<"Otrzymana liczba to:";
for(int i=ile-1; i>=0; i--)
{cout<<tab[i];
}



}


}





}

leggo
komentarz
komentarz

Jakiego kompilatora używasz?

U mnie program wykonuje się w całości zarówno w dev-ie, jak i w cb.

 

PS. Kod formatuj i wstawiaj w znaczniku code.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.