Advertisement
Guest User

Untitled

a guest
Jan 25th, 2016
98
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4.  
  5. int scaner()
  6. {
  7.     int liczb,wsk=0;
  8.     do{
  9.         scanf("%d",&liczb);
  10.         if(liczb == 0)
  11.         {
  12.             printf("podaj liczbe!\n");
  13.             wsk=1;
  14.         }
  15.     }while(wsk);
  16.     return liczb;
  17. }
  18.  
  19. int mini_menu(int i)
  20. {
  21.     int wsk=1,licz;
  22.     do{
  23.         if(i == 1)
  24.             printf("Przelicz %s na:\n1.metr\n2.kilometr\n3.cal\n4.jard\n","metr");
  25.         if(i == 2)
  26.             printf("Przelicz %s na:\n1.metr\n2.kilometr\n3.cal\n4.jard\n","kilometr");
  27.         if(i == 3)
  28.             printf("Przelicz %s na:\n1.metr\n2.kilometr\n3.cal\n4.jard\n","cale");
  29.         if(i == 4)
  30.             printf("Przelicz %s na:\n1.metr\n2.kilometr\n3.cal\n4.jard\n\n","jardy");
  31.         licz = scaner();
  32.         if(licz == 1 || licz == 2 || licz == 3 || licz == 4)
  33.             wsk = 0;
  34.     }while(wsk);
  35.     return licz;
  36. }
  37.  
  38. void glowna(int *war1,int *war2)
  39. {
  40.     int wsk=1;
  41.     printf("~MENU~\n");
  42.     printf("1.Przelicz metr\n2.Przelicz kilometr\n3.Przelicz cal\n4.Przelicz jard\n");
  43.     do{
  44.         war1 = scaner();
  45.         if(war1 == 1 || war1 == 2 || war1 == 3 || war1 == 4 || war1 == 5)
  46.         {
  47.             printf("Podaj 1-5");
  48.             wsk = 0;
  49.         }
  50.     }while(wsk);
  51.     war2 = mini_menu(war1);
  52. }
  53.  
  54. int main()
  55. {
  56.     float tab[4][4]; // inicjacja tablicy dla zmiennych
  57.     int final,p=0,war1,war2;
  58.     char c;
  59.     tab[1][1] = 1.0;//metry na metry
  60.     tab[2][1] = 0.001; // km na m
  61.     tab[3][1] = ;
  62.     tab[4][1] = ;
  63.     tab[1][2] = ;
  64.     tab[2][2] = ;
  65.     tab[3][2] = ;
  66.     tab[4][2] = ;
  67.     tab[1][3] = ;
  68.     tab[2][3] = ;
  69.     tab[3][3] = ;
  70.     tab[4][3] = ;
  71.     tab[1][4] = ;
  72.     tab[2][4] = ;
  73.     tab[3][4] = ;
  74.     tab[4][4] = ;
  75.  
  76.     do{
  77.         glowna(war1,war2);
  78.         printf("Podaj liczbe do przeliczenia:\n");
  79.         final = scaner();
  80.         printf("Wynik to:%d Jeszcze raz?(t/n)\n",tab[war1][war2]*final);
  81.         c = getchar();
  82.         if(c == 't' || c == 'T')
  83.             p=1;           
  84.     }while(p);
  85.    
  86.     return 0;
  87. }
Advertisement
RAW Paste Data Copied
Advertisement