Advertisement
Guest User

domaci 1

a guest
Sep 18th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.92 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3.  
  4. void zadatak1_1_4(void);
  5. void zadatak1_1_20(void);
  6. void zadatak2_1_4(void);
  7. void zadatak2_1_16(void);
  8. void zadatak2_2_7(void);
  9. void zadatak2_2_18(void);
  10. void zadatak2_3_12(void);
  11. float aritmeticka_sredina(int n);
  12. void zadatak2_3_6(void);
  13. float stepen(float x, int n);
  14.  
  15.  
  16. int main() {
  17.     zadatak2_3_6();
  18.     return 0;
  19. }
  20.  
  21. void zadatak1_1_4(void)
  22. {
  23.     int broj;
  24.     printf("Unesite broj: ");
  25.     scanf("%d", &broj);
  26.     int jedinica = broj % 10;
  27.     broj = broj / 100;
  28.     broj = broj * 10 + jedinica;
  29.     printf("%d", broj);
  30. }
  31.  
  32. void zadatak1_1_20(void)
  33. {
  34.     double a11, a12, a21, a22, rez;
  35.     printf("Unesite brojeve: ");
  36.     scanf("%lf %lf %lf %lf", &a11, &a12, &a21, &a22);
  37.     rez = a11 * a22 - a12 * a21;
  38.     printf("Rezultat je %.4lf", rez);
  39. }
  40.  
  41. void zadatak2_1_4(void)
  42. {
  43.     int a;
  44.     printf("Unesite ceo broj");
  45.     scanf("%d", &a);
  46.     double reciprocna = 1 / (double)a;
  47.     printf("Reciprocna vrednost je %.4lf", reciprocna);
  48. }
  49.  
  50. void zadatak2_1_16(void)
  51. {
  52.     int x, h, s, d, j;
  53.     printf("Unesite cetvorocifreni broj: ");
  54.     scanf("%d", &x);
  55.     h = x / 1000;
  56.     j = x % 10;
  57.     d = (x / 10) % 10;
  58.     s = (x / 100) % 10;
  59.     int min = j, max = j, minstep = 1, maxstep = 1;
  60.     if (d < min) {
  61.         min = d;
  62.         minstep = 10;
  63.     }
  64.     else if (d > max) {
  65.         max = d;
  66.         maxstep = 10;
  67.     }
  68.  
  69.     if (s < min) {
  70.         min = s;
  71.         minstep = 100;
  72.     }
  73.     else if (s > max) {
  74.         max = s;
  75.         maxstep = 100;
  76.     }
  77.    
  78.     if (h < min) {
  79.         min = h;
  80.         minstep = 1000;
  81.     }
  82.     else if (h > max) {
  83.         max = h;
  84.         maxstep = 1000;
  85.     }
  86.     //4329 min 2 10   max 9 1
  87.     //4309 4399 4390 4392
  88.     int broj = x - min * minstep + max * minstep - max * maxstep + min * maxstep;
  89.     printf("Vas broj nakon promene je %d", broj);
  90. }
  91.  
  92. void zadatak2_2_7(void)
  93. {
  94.     double rez = 1;
  95.     double x;
  96.     int n;
  97.     printf("Unesite redom brojeve x i n: ");
  98.     scanf("%lf %d", &x, &n);
  99.     for (int i = 0; i < n; i++)
  100.     {
  101.         rez *= x;
  102.     }
  103.     printf("%.3lf", rez);
  104. }
  105.  
  106. void zadatak2_2_18(void)
  107. {
  108.     int x;
  109.     int zbir = 0;
  110.     int brojac = 0;
  111.  
  112.     do {
  113.         printf("Unesite broj: ");
  114.         scanf("%d", &x);
  115.         if (x != 0) {
  116.             brojac++;
  117.             zbir += x;
  118.         }
  119.     }while (x != 0);
  120.     if (brojac == 0) {
  121.         printf("Niste uneli nijedan validan broj!\n");
  122.     }
  123.     else {
  124.         double sr = (double)zbir / brojac;
  125.         printf("Srednja vrednost je: %.2lf", sr);
  126.     }
  127. }
  128.  
  129. void zadatak2_3_12(void)
  130. {
  131.     int broj;
  132.     printf("Unesite broj: ");
  133.     scanf("%d", &broj);
  134.     float sr = aritmeticka_sredina(broj);
  135.     printf("Ar sred je %.2lf", sr);
  136. }
  137.  
  138. float aritmeticka_sredina(int n)
  139. {
  140.     int zbir = 0, brojac = 0, cifra;
  141.     //4329 9 432
  142.     while (n != 0) {
  143.         zbir += n % 10;
  144.         brojac++;
  145.         n = n / 10;
  146.     }
  147.     return (float)zbir / brojac;
  148. }
  149.  
  150. void zadatak2_3_6(void)
  151. {
  152.     double x;
  153.     int n;
  154.     printf("Unesite x i n: ");
  155.     scanf("%lf %d", &x, &n);
  156.     float rezultat = stepen(x, n);
  157.     printf("Rezultat je %.3lf", rezultat);
  158. }
  159.  
  160. float stepen(float x, int n)
  161. {
  162.     float rez = 1;
  163.     for (int i = 0; i < n; i++)
  164.     {
  165.         rez *= x;
  166.     }
  167.     return rez;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement