Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
- #define MAX 10
- /* Program wykonujÄ…cy konwersje liczbowe pomiedzy systemem dziesietnym i szesnastkowym. */
- int pobierz_liczbe_szesnastkowa()
- {
- int liczba_szesnastkowa;
- printf("Podaj liczbe, ktora chcesz skonwertowac: ");
- scanf("%x", &liczba_szesnastkowa);
- return liczba_szesnastkowa;
- }
- int pobierz_liczbe_dziesietna()
- {
- int liczba_dziesietna;
- printf("Podaj liczbe: ");
- scanf("%d", &liczba_dziesietna);
- return liczba_dziesietna;
- }
- void system_dziesietny(int liczba_szesnastkowa)
- {
- printf("Podana przez Ciebie liczba szesnastkowa to: %X", liczba_szesnastkowa);
- printf("\nPo konwersji na system dziesietny ma ona postac: %d\n", liczba_szesnastkowa);
- }
- void system_szesnastkowy(int liczba_dziesietna)
- {
- printf("Podana przez Ciebie liczba dziesietna to: %d", liczba_dziesietna);
- printf("\nPo konwersji na system szesnastowy ma ona postac: %X\n", liczba_dziesietna);
- }
- int wybor()
- {
- char wybor[MAX];
- int wybrany_numer;
- printf("Wybierz system, z ktorego zostanie wykonana konwersja: ");
- do
- {
- printf("\n1. Decymalny (Dziesietny)");
- printf("\n2. Heksadecymalny (Szesnastkowy)");
- printf("\n3. Wyjscie.");
- printf("\nWybor:");
- scanf("%s", wybor);
- wybrany_numer=atoi(wybor);
- if(wybrany_numer > 4 || wybrany_numer<1) printf("Wybrales zla opcje, ponow probe. \n");
- } while(wybrany_numer > 4 || wybrany_numer<1);
- return wybrany_numer;
- }
- int konwersja(int wybor)
- {
- int wybrany_numer;
- switch(wybrany_numer)
- {
- case 1:
- printf("\nWybrana przez Ciebie konwersja to dziesietny -> szesnastkowy.\n");
- int liczba_dziesietna=pobierz_liczbe_dziesietna();
- system_szesnastkowy(liczba_dziesietna);
- break;
- case 2:
- printf("\nWybrana przez Ciebie konwersja to szesnastkowy -> dziesietny.\n");
- int liczba_szesnastkowa=pobierz_liczbe_szesnastkowa();
- system_dziesietny(liczba_szesnastkowa);
- break;
- case 3:
- printf("\nWyjscie.\n");
- exit(1);
- break;
- default:
- printf("Wybrales nieprwidlowa opcje. Ponow probe.\n");
- break;
- }
- }
- int powrot_menu()
- {
- char wybor2;
- printf("P - Powrot do menu.\n W- Wyjscie \nCo chcesz dalej robic: ");
- scanf("%c", &wybor2);
- if(wybor2=='P' || wybor2=='p')
- {
- system("CLS");
- printf("Powrot do menu:");
- int wybor3=wybor();
- konwersja(wybor3);
- }
- else if(wybor2=='W' || wybor2=='w') exit(1);
- else exit(1);
- }
- int main(int argc, char *argv[]) {
- int Wybor=wybor();
- konwersja(Wybor);
- powrot_menu();
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement