Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.61 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. #include "math.h"
  4. #define TMIN  1000
  5. #define TMAX  1500
  6. #define PI  3.14
  7. #define Tnull  120000000
  8.  
  9. void fun (int brojMom, double* momenti, double* promjeri);
  10. int main ()
  11. {
  12.     int TdonjaGranica = 0;
  13.     int TgornjaGranica = TMAX + 1;
  14.     int korak = -1;
  15.  
  16.     //Unos donje granice
  17.     while (TdonjaGranica < TMIN)
  18.     {
  19.         printf("\nUnesite donju granicu (g > %d): ", TMIN);
  20.         scanf("%d",&TdonjaGranica);
  21.     }
  22.  
  23.     //Unos gornje granice
  24.     while (TgornjaGranica > TMAX)
  25.     {
  26.         printf("\nUnesite donju granicu (g < %d): ", TMAX);
  27.         scanf("%d",&TgornjaGranica);
  28.     }
  29.  
  30.     //unos koraka
  31.     while (korak < 0)
  32.     {
  33.         printf("\nUnesite korak veci od 0: ");
  34.         scanf("%d",&korak);
  35.     }
  36.  
  37.     //Stvaranje polja
  38.     int brojMomenata = TgornjaGranica - TdonjaGranica;
  39.     double* poljeMomenata =(double*) malloc (brojMomenata * sizeof(double));
  40.  
  41.     //Inizijalizacija polja memenata
  42.     int i =0;
  43.     int n = TdonjaGranica;
  44.     for (i=0; i<brojMomenata; i++)
  45.     {
  46.         poljeMomenata[i] = n;
  47.         n++;
  48.     }
  49.  
  50.     //inicijalizacija polja promjera
  51.     double* poljePromjera = (double*) malloc (brojMomenata * sizeof(double));
  52.     for (i=0; i<brojMomenata; i++) // ovo nije potrebo, stavljam sve brojeve u polju na 0... navika xD
  53.     {
  54.         poljePromjera[i] = 0.0;
  55.     }
  56.     fun (korak,poljeMomenata,poljePromjera);
  57.  
  58.     //Ispisi polja koja su veca od 60mm
  59.     for (i=0; i<brojMomenata; i++)
  60.     {
  61.         if (poljePromjera[i] > 0.06)
  62.             printf("%f :: %f\n",poljePromjera[i],poljeMomenata[i]);
  63.     }
  64.     return 0;
  65. }
  66.  
  67. void fun (int brojMom, double* momenti, double* promjeri)
  68. {
  69.     int i = 0;
  70.     for (i=0; i< brojMom; i++)
  71.         promjeri[i]=sqrt((16*momenti[i])/(PI*120*Tnull));
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement