Come mai, quando compilo ottengo questi 2 errori:
1 - Error 7 error LNK2019: unresolved external symbol "void __cdecl f_campionata(int,int,int)" (?f_campionata@@YAXHHH@Z) referenced in function _wmain f_campionata.obj f_campionata
2 - Error 8 fatal error LNK1120: 1 unresolved externals
codice:
#include "stdafx.h"
#include <stdio.h>
#include <cmath>
#define N 10
float f(float x);
void f_campionata(int a, int b, int n);
int _tmain(int argc, _TCHAR* argv[])
{
float a, b;
int n;
printf("Inserisci il valore dell'estremo inferiore(a):\n");
scanf("%f", &a);
printf("Inserisci il valore dell'estremo superiore(b):\n");
scanf("%f", &b);
printf("Inserisci il numero dei punti di griglia(n)-(max 10):\n");
scanf("%d", &n);
/* Richiamo la funzione f_campionata */
f_campionata(a, b, n);
return 0;
}
/* Funzione stampa
void stampa(){
}
*/
/* Funzione f_campionata */
typedef float (* IntInFloat) (float);
void f_campionata(int a, int b, int n, IntInFloat funz){
float x, passo;
float values[N];
int i;
x=a;
passo=abs(b-a)/float(n-1);
for( i=0; i<n; i++ ){
values[i]=funz(x);
x+=passo;
}
}
/* Funzione f */
float f(float x){
/* Se l'espressione della f è: x^2+x-1 */
return (x*x+x-1);
}