Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. typedef double (*funk_t)(double);
  6. double funk1(double x)
  7. {
  8.     double y;
  9.     y=-0.5+2*sin(x);
  10.     return y;
  11. }
  12. double funk2(double x)
  13. {
  14.     double y;
  15.     y=2*cos(x);
  16.     return y;
  17. };
  18. typedef struct values_s
  19. {
  20.     double* arv;
  21.     double* funcval;
  22.     long size;
  23. } values_t;
  24.  
  25. typedef enum boolean_s
  26. {
  27.     False=0,
  28.     TRUE=1
  29. } boolean_t;
  30.  
  31. values_t* values_alloc(long size)
  32. {
  33.     values_t* data = NULL;
  34.     data = malloc(sizeof(values_t));
  35.     if(data==NULL)
  36.     {
  37.         perror("Nicht genug Speicher");
  38.         exit(-1);
  39.     }
  40.     data->arv=NULL;
  41.     data->funcval=NULL;
  42.     data->size=size;
  43.     data->arv=calloc(size,sizeof(double));
  44.     data->funcval=calloc(size,sizeof(double));
  45.     if(data->arv==NULL||data->funcval==NULL)
  46.     {
  47.         perror("Nicht genug Speicher");
  48.         exit(-1);
  49.     }
  50.     return data;
  51. }
  52.  
  53.  
  54.  
  55.  
  56. int main()
  57. {
  58.  
  59.     values_t* data=NULL;
  60.     data=values_alloc(10);
  61.     data->arv[5]=345;
  62.     int i;
  63.     for(i=0;i<9;i++)
  64.     {
  65.             printf("%d:  %ld\n",i,data->arv[i]);
  66.  
  67.     }
  68.  
  69.     printf("Hello world!\n");
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement