duplicityyy

[C] - МојДДВ_1

Dec 27th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.01 KB | None | 0 0
  1. /*
  2. Да се напише код којшто од стандарден влез ќе чита информации за една фискална сметка на следниов начин:
  3.  
  4. напрво се чита број N
  5. потоа ќе читаат уште N парови на вредности од следниот формат: износ тип_на_данаок
  6. пр. 5 100 А 50 B 66 A 77 B 88 V
  7. каде што првата вредност во парот изнесува износот на некој купен артикал, додека пак втората вредност е карактер (A, B, V) што означува каков тип на данок на додадена вредност се пресметува за тој артикал:
  8.  
  9. А означува 18%
  10. B означува 5%
  11. V означува 0%
  12. Да се испечати на стандарден излез колку ќе изнесува повратокот на ДДВ за фискалната сметка што е вчитана од стандарден влез. Повратокот на ДДВ се пресметува како 15% од вкупно наплатеното ДДВ.
  13.  
  14. Input:
  15. 5 100 A 2000 A 300 B 5000 V 7500 A
  16. Output:
  17. Total tax return is: 261.45
  18. */
  19.  
  20. #include <stdio.h>
  21.  
  22. float ddv(float b) {
  23.     float brojche = 0;
  24.     float p = 0;
  25.     p = (15 * b) / 100;
  26.     brojche = p;
  27.  
  28.     return brojche;
  29. }
  30.  
  31. float presmetaj(float a, char c) {
  32.     float presmetka = 0;
  33.     float p = 0;
  34.     if (c == 'A') {
  35.         p = (18 * a) / 100;
  36.         presmetka = ddv(p);
  37.     } else if (c == 'B') {
  38.         p = (5 * a) / 100;
  39.         presmetka = ddv(p);
  40.     } else {
  41.         return 0;
  42.     }
  43.     return presmetka;
  44. }
  45.  
  46. int main() {
  47.     float zbir = 0;
  48.     int a = 0;
  49.     char ch;
  50.     int n;
  51.     scanf("%d", &n);
  52.     for (int i = n; i > 0; i--) {
  53.         scanf("%d %c", &a, &ch);
  54.         zbir += presmetaj((float) a, ch);
  55.     }
  56.  
  57.     printf("Total tax return is: %.2f", zbir);
  58.     return 0;
  59. }
Add Comment
Please, Sign In to add comment