eraser17 | j'ai ce code
Code :
- #include <stdlib.h>
- #include <stdio.h>
- #include "linreg.h"
- #define N 100
- int main()
- {
- int i;
- double x[N];
- double y[N];
- double a,b,r2,p;
- FILE * fp;
- fp = fopen("data","w" );
- for (i=0;i<N;i++)
- {
- p = 2*drand48() - 1;
- x[i]=drand48();
- y[i]=x[i] + 1 + 0.1*p;
- if (fp!=NULL) fprintf(fp,"%e\t%e\n",x[i],y[i]);
- }
- if (fp!=NULL) fclose(fp);
- linreg(N,x,y,&b,&a,&r2);
- printf("y = %f * x + %f with a precision of %f\n",a,b,r2);
- return 0;
- }
|
et a la compilation il me met comme erreur
Code :
- c:\download\c++\linreg\linreg\linreg\test.c(24) : warning C4013: 'drand48' undefined; assuming extern returning int
- Linking...
- test.obj : error LNK2001: unresolved external symbol _linreg
- test.obj : error LNK2001: unresolved external symbol _drand48
- Debug/test.exe : fatal error LNK1120: 2 unresolved externals
- Error executing link.exe.
- test.exe - 3 error(s), 1 warning(s)
|
ca vient surement du #include "linreg.h", mais ce fichier .h je l'ai juste mis dans le meme dossier, il faut faire autre chose avec? |