Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <string.h>
- int main()
- {
- printf("Program wykonuje konwersje miedzy dowolnymi systemami liczbowymi, z systemu dziesietnego i na system dziesietny.\n");
- printf("Prosze postepowac zgodnie z instrukcjami i nie wpisywac innych wartosci niz wymagane.\nLICZBY CALKOWITE DODATNIE! MAX 16 BIT!\n");
- printf("\nJezeli chcesz konwertowac z 10 na D (2-16) wpisz 1\n");
- printf("Jezeli chcesz konwertowac z D (2-16) na 10 wpisz 0\n");
- int D, S, L;
- scanf("%d", &S);
- if(S==1)
- {
- printf("Podaj D = ");
- scanf("%d", &D);
- printf("Podaj liczbe w systemie, ktory zostal wybrany = ");
- int x;
- scanf("%d", &x);
- int i=0, j, a=x;
- char tab[16];
- for(j=15;j>=0;j--)
- {
- tab[j]='-';
- }
- do
- {
- tab[i]=x%D;
- x=x/D;
- i++;
- }
- while(x>=1);
- printf("Liczba %d(10) = ",a, D);
- for(j=15;j>=0;j--)
- {
- if(tab[j]==10)
- {
- printf("A");
- }
- if(tab[j]==11)
- {
- printf("B");
- }
- if(tab[j]==12)
- {
- printf("C");
- }
- if(tab[j]==13)
- {
- printf("D");
- }
- if(tab[j]==14)
- {
- printf("E");
- }
- if(tab[j]==15)
- {
- printf("F");
- }
- if(tab[j]<10)
- {
- printf("%d", tab[j]);
- }
- }
- printf("(%d)", D);
- }
- else
- {
- printf("Podaj D\n");
- scanf("%d", &D);
- if(D<11)
- {
- printf("Podaj liczbe w wybranym systemie = ");
- int x;
- scanf("%d", &x);
- int i=0, y=0, a=x;
- do
- {
- if(x%10>0)
- {
- y=y+(x%10)*(pow(D,i));
- }
- x=x/10;
- i++;
- }
- while(x>=1);
- if(D==5)
- {
- printf("Liczba %d(%d)=%d(10)", a, D, y+2);
- }
- else
- {
- printf("Liczba %d(%d)=%d(10)", a, D, y);
- }
- }
- else
- {
- printf("Podaj ilosc cyfr/znakow z ktorej bedzie sie skladala liczba\n");
- scanf("%d", &L);
- printf("Podaj liczbe, po kazdym elemencie klikajac klawisz ENTER\n");
- printf("Wpisujac element wiekszy od 9, posluguj sie wielkimi literami czyli ABCDEF\n");
- int i=0, y=0, k, wynik=0;
- int tab2[200];
- for(k=0;k<L;k++)
- {
- char tab1[1];
- scanf("%s", &tab1);
- if(strcmp(tab1,"A")==0)
- {
- tab2[k]=10;
- }
- else if(strcmp(tab1,"B")==0)
- {
- tab2[k]=11;
- }
- else if(strcmp(tab1,"C")==0)
- {
- tab2[k]=12;
- }
- else if(strcmp(tab1,"D")==0)
- {
- tab2[k]=13;
- }
- else if(strcmp(tab1,"E")==0)
- {
- tab2[k]=14;
- }
- else if(strcmp(tab1,"F")==0)
- {
- tab2[k]=15;
- }
- else
- {
- tab2[k]=(char)tab1[0]-'0';
- }
- wynik=wynik+tab2[k]*(pow(D,L-k-1));
- }
- if(D==15)
- {
- printf("\nLiczba w (%d)=%d(10)", D, wynik+1);
- }
- else
- {
- printf("\nLiczba w (%d) = %d(10)", D, wynik);
- }
- }
- }
- printf("\n\nProgram wykonal Pawel Paszkowski\n\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement