Advertisement
Guest User

Untitled

a guest
Aug 26th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #define MAX 10
  6.  
  7. /* Program wykonujÄ…cy konwersje liczbowe pomiedzy systemem dziesietnym i szesnastkowym. */
  8.  
  9. int pobierz_liczbe_szesnastkowa()
  10. {
  11. int liczba_szesnastkowa;
  12. printf("Podaj liczbe, ktora chcesz skonwertowac: ");
  13. scanf("%x", &liczba_szesnastkowa);
  14. return liczba_szesnastkowa;
  15. }
  16.  
  17. int pobierz_liczbe_dziesietna()
  18. {
  19. int liczba_dziesietna;
  20. printf("Podaj liczbe: ");
  21. scanf("%d", &liczba_dziesietna);
  22. return liczba_dziesietna;
  23. }
  24.  
  25. void system_dziesietny(int liczba_szesnastkowa)
  26. {
  27. printf("Podana przez Ciebie liczba szesnastkowa to: %X", liczba_szesnastkowa);
  28. printf("\nPo konwersji na system dziesietny ma ona postac: %d\n", liczba_szesnastkowa);
  29. }
  30.  
  31. void system_szesnastkowy(int liczba_dziesietna)
  32. {
  33. printf("Podana przez Ciebie liczba dziesietna to: %d", liczba_dziesietna);
  34. printf("\nPo konwersji na system szesnastowy ma ona postac: %X\n", liczba_dziesietna);
  35. }
  36.  
  37. int wybor()
  38. {
  39. char wybor[MAX];
  40. int wybrany_numer;
  41. printf("Wybierz system, z ktorego zostanie wykonana konwersja: ");
  42. do
  43. {
  44. printf("\n1. Decymalny (Dziesietny)");
  45. printf("\n2. Heksadecymalny (Szesnastkowy)");
  46. printf("\n3. Wyjscie.");
  47. printf("\nWybor:");
  48. scanf("%s", wybor);
  49. wybrany_numer=atoi(wybor);
  50. if(wybrany_numer > 4 || wybrany_numer<1) printf("Wybrales zla opcje, ponow probe. \n");
  51. } while(wybrany_numer > 4 || wybrany_numer<1);
  52. return wybrany_numer;
  53. }
  54.  
  55. int konwersja(int wybor)
  56. {
  57. int wybrany_numer;
  58. switch(wybrany_numer)
  59. {
  60. case 1:
  61. printf("\nWybrana przez Ciebie konwersja to dziesietny -> szesnastkowy.\n");
  62. int liczba_dziesietna=pobierz_liczbe_dziesietna();
  63. system_szesnastkowy(liczba_dziesietna);
  64. break;
  65. case 2:
  66. printf("\nWybrana przez Ciebie konwersja to szesnastkowy -> dziesietny.\n");
  67. int liczba_szesnastkowa=pobierz_liczbe_szesnastkowa();
  68. system_dziesietny(liczba_szesnastkowa);
  69. break;
  70. case 3:
  71. printf("\nWyjscie.\n");
  72. exit(1);
  73. break;
  74. default:
  75. printf("Wybrales nieprwidlowa opcje. Ponow probe.\n");
  76. break;
  77. }
  78. }
  79.  
  80. int powrot_menu()
  81. {
  82. char wybor2;
  83. printf("P - Powrot do menu.\n W- Wyjscie \nCo chcesz dalej robic: ");
  84. scanf("%c", &wybor2);
  85. if(wybor2=='P' || wybor2=='p')
  86. {
  87. system("CLS");
  88. printf("Powrot do menu:");
  89. int wybor3=wybor();
  90. konwersja(wybor3);
  91. }
  92. else if(wybor2=='W' || wybor2=='w') exit(1);
  93. else exit(1);
  94. }
  95.  
  96. int main(int argc, char *argv[]) {
  97. int Wybor=wybor();
  98. konwersja(Wybor);
  99. powrot_menu();
  100. system("PAUSE");
  101. return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement