Advertisement
Guest User

Vjezba 4 diff

a guest
Dec 14th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.57 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "function.h"
  4. #include <math.h>
  5.  
  6. typedef struct values_s{
  7.     double *x;
  8.     double *funcvalue;
  9.     double *derivate;
  10.     long size;
  11.    
  12. }values_t;
  13.  
  14. typedef enum boolean_e {
  15.     FALSE = 0,
  16.     TRUE = 1
  17.    
  18. } boolean_t;
  19.  
  20. values_t*values_allocate(long size){
  21.     values_t *values;
  22.     values = malloc(sizeof(values_t));
  23.     if(values==0){
  24.         printf("Greska pri alokaciji....");
  25.         return 0;
  26.     }
  27.     values->x= calloc(size, sizeof(double));
  28.     values->funcvalue = calloc(size, sizeof(double));
  29.     values->derivate = calloc(size, sizeof(double));
  30.    
  31.     if(values->x ==0 || values->funcvalue ==0 || values->derivate==0){
  32.         free(values);
  33.         printf("Greska u alokaciji...");
  34.         return 0;
  35.     }
  36.     values->size=size;
  37.     return values;
  38. }
  39.  
  40. oolean_t values_insert(values_t *val, double x1, double x2, double x3, long index){
  41.     boolean_t result = FALSE;
  42.     if(val==0) return result;
  43.     if(index>val->size || index<0){
  44.         printf("Iskace iz domena.....");
  45.         return result;
  46.     }
  47.     val->x[index] = x1;
  48.     val->funcvalue[index] = x2;
  49.     val->derivate[index] 0 x3;
  50.    
  51.     return result = TRUE;
  52.     }
  53.  
  54. boolean_t values_free(values_t *val){
  55.    boolean_t result = FALSE;
  56.     if(val==0) return result;
  57.     free(val->x);
  58.     free(val->derivate);
  59.     free(val->funcvalue);
  60.    
  61.     return result = TRUE;
  62. }
  63.  
  64. boolean_t values_print(values_t *val){
  65.     boolean_t result = FALSE;
  66.     long i;
  67.     for(i=0; i<val->size; i++){
  68.     printf("%ld.:\t%lf\t%lf\t%lf\n", i+1, val->x[i], val->funcvalue[i], val->derivate[i]); 
  69.     }
  70.     return result = true;
  71. }
  72. main(){
  73.    
  74.     printf("Hello world...");
  75.    
  76.    
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement