Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.28 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<conio.h>
  4.  
  5. void zapytanie(void);
  6. int wczytanie_rozmiaru(void);
  7.  
  8. void wczyt_netto(float*, int);//ok
  9. void wczyt_vat(float*, int); //ok
  10. void oblicz_brutto(float*, float*, float*, int);
  11. void wypisz_ceny(float*, int);
  12.  
  13. //-------MAIN----------
  14.  
  15. int main(void)
  16. {
  17.     int rozmiar;
  18.     float* NETTO;   // wskaznik na float
  19.     float* VAT;
  20.     float* CENY;   
  21.  
  22.     rozmiar = wczytanie_rozmiaru();
  23.  
  24.     NETTO = (float*)malloc(rozmiar * sizeof(*NETTO));
  25.     CENY = (float*)malloc(rozmiar * sizeof(*CENY));
  26.     VAT = (float*)malloc(rozmiar * sizeof(*VAT));
  27.  
  28.     wczyt_netto(NETTO, rozmiar); //ok
  29.     wczyt_vat(VAT, rozmiar);
  30.     oblicz_brutto(NETTO, VAT, CENY, rozmiar);
  31.     wypisz_ceny(CENY, rozmiar);    
  32.  
  33.     free(NETTO);
  34.     free(CENY);
  35.     free(VAT);
  36.  
  37.     NETTO = NULL;
  38.     CENY = NULL;
  39.     VAT = NULL;
  40.  
  41.     system("PAUSE");
  42.     return 0;
  43. }
  44. //------ CIALA FUNKCJI ------
  45. void zapytanie(void)
  46. {
  47.     printf("Podaj, jak duza bedzie tablica: ");
  48. }
  49. //***************************
  50. int wczytanie_rozmiaru(void)
  51. {
  52.     int ile;
  53.     zapytanie();
  54.     scanf_s("%d", &ile);
  55.     return ile;
  56. }
  57. //******************************
  58. void wczyt_netto(float* wskaznik, int rozmiar)
  59. {
  60.     int i;
  61.  
  62.     for (i = 0; i < rozmiar; i++)
  63.     {
  64.         printf("Podaj cene netto: ");
  65.         scanf_s("%f", (wskaznik + i));
  66.     }
  67. }
  68. //*****************************
  69. void wypisz_ceny(float* wsk, int ile)
  70. {
  71.     int i;
  72.  
  73.     for (i = 0; i < ile; i++)
  74.         printf("\tCena o indeksie %d to %.2f :)\n", i, *(wsk + i));
  75. }
  76. //***************************************************************************************** glupie ******************
  77. void wczyt_vat(float* tablica, int ile)
  78. {
  79.     int i = 0;
  80.     float stawka;  
  81.    
  82.     while (i < ile)
  83.     {
  84.         int czy_wykonac = 1;
  85.  
  86.         while (czy_wykonac == 1)
  87.         {
  88.             printf("Podaj poprawna stawke vat dla produktu o indeksie %d: ", i);
  89.             scanf_s("%f", &stawka);
  90.  
  91.             if (stawka == 0.0 || stawka == 5.0 || stawka == 8.0 || stawka == 23.0)
  92.             {
  93.                 *(tablica++) = stawka;
  94.                 czy_wykonac = 0;
  95.             }              
  96.         }
  97.         i++;       
  98.     }
  99. }
  100. //******************************************************************************************************************
  101. void oblicz_brutto(float* netto, float* vat, float* ceny, int ile)
  102. {
  103.     int i;
  104.  
  105.     for (i = 0; i < ile; i++)
  106.     {
  107.         *(ceny ++) = *(netto ++) + (*(netto ++) * (*(vat ++)) / 100);
  108.        
  109.     }
  110.        
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement