fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4.  
  5. double a0(double *Y, int n){
  6. int j;
  7. double sum=0;
  8.  
  9. for(j=0; j<n; j++) sum+=Y[j];
  10. sum*=1;
  11. sum/=n;
  12.  
  13. return sum;
  14. }
  15.  
  16.  
  17.  
  18. double ai(double *Y, int i, int n){
  19. int j;
  20. double sum=0.0;
  21.  
  22. for(j=0; j<n; j++) sum+=Y[j]* cos((2*M_PI*i*(j+1))/n);
  23. sum*=2;
  24. sum/=n;
  25.  
  26. return sum;
  27. }
  28.  
  29.  
  30. double bi(double *Y, int i, int n){
  31. int j;
  32. double sum=0.0;
  33.  
  34. for(j=0; j<n; j++) sum+=Y[j]*sin((2*M_PI*i*(j+1))/n);
  35. sum*=2;
  36. sum/=n;
  37.  
  38. return sum;
  39. }
  40.  
  41.  
  42.  
  43. int main(){
  44.  
  45. double *Y; //alokacja wskaznika do tablicy jednowymiarowej
  46.  
  47. int n, p=0; // zmienne n i p
  48. int i; //zmienna do petli
  49.  
  50. //wczytywanie n
  51. printf("Type n:\n");
  52. scanf("%d",&n);
  53.  
  54. //alokacja dynamiczna tablicy pomiarow y
  55. Y= (double*) malloc(n*sizeof(double));
  56.  
  57. //wczytywanie po kolei pomiarow y
  58. printf("Type y1...yn: \n");
  59. for(i=0; i<n; i++) scanf("%lf",&Y[i]);
  60.  
  61.  
  62. //szukanie p
  63. while(2*p+1<n) p++;
  64.  
  65. //wypisywanie a0 i b0
  66. printf("a0 = %lf", a0(Y,n));
  67. printf(", b0 = %lf", bi(Y,0,n));
  68. printf("\n");
  69.  
  70. //wypiswyanie ai i bi
  71. for(i=1; i<p; i++){
  72. printf("a%d = %lf", i, ai(Y,i,n));
  73. printf(", b%d = %lf", i, bi(Y,i,n));
  74. printf("\n");
  75. }
  76.  
  77.  
  78. return 0;
  79. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function ‘ai’:
prog.c:22:39: error: ‘M_PI’ undeclared (first use in this function)
  for(j=0; j<n; j++) sum+=Y[j]* cos((2*M_PI*i*(j+1))/n);
                                       ^~~~
prog.c:22:39: note: each undeclared identifier is reported only once for each function it appears in
prog.c: In function ‘bi’:
prog.c:34:38: error: ‘M_PI’ undeclared (first use in this function)
  for(j=0; j<n; j++) sum+=Y[j]*sin((2*M_PI*i*(j+1))/n);
                                      ^~~~
stdout
Standard output is empty