Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- typedef double (*funk_t)(double);
- double funk1(double x)
- {
- double y;
- y=-0.5+2*sin(x);
- return y;
- }
- double funk2(double x)
- {
- double y;
- y=2*cos(x);
- return y;
- };
- typedef struct values_s
- {
- double* arv;
- double* funcval;
- long size;
- } values_t;
- typedef enum boolean_s
- {
- False=0,
- TRUE=1
- } boolean_t;
- values_t* values_alloc(long size)
- {
- values_t* data = NULL;
- data = malloc(sizeof(values_t));
- if(data==NULL)
- {
- perror("Nicht genug Speicher");
- exit(-1);
- }
- data->arv=NULL;
- data->funcval=NULL;
- data->size=size;
- data->arv=calloc(size,sizeof(double));
- data->funcval=calloc(size,sizeof(double));
- if(data->arv==NULL||data->funcval==NULL)
- {
- perror("Nicht genug Speicher");
- exit(-1);
- }
- return data;
- }
- int main()
- {
- values_t* data=NULL;
- data=values_alloc(10);
- data->arv[5]=345;
- int i;
- for(i=0;i<9;i++)
- {
- printf("%d: %ld\n",i,data->arv[i]);
- }
- printf("Hello world!\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement