si avevo anche letto ..però la cosa era talmente urgente che non so che scrivere...provo a postare il primo esercizio in C che ho avuto? se potete modificarlo in modo un po diverso ma che funzioni lo stesso ve ne sarò grato!!!!
codice:
/*Esercizio 1 */
/*Algoritmo per il calcolo dei valori di una funzione su una griglia 1D
(campionatura)*/
#include <stdio.h>
#include <math.h>
/*Dichiarazione di un valore costante*/
#define max 25
void campionatura_1D(float a, float b, int n, float f_campionata[]);
float f(float x);
/*Sviluppo del programma principale (chiamante)*/
int main(){
float p1, pn;
float griglia[max];
int n,i;
printf("Estremo a: ");
scanf("%f",&p1);
printf("Estremo b: ");
scanf("%f",&pn);
do{
printf("\nNumero dei punti della griglia (max 25): ");
scanf("%d", &n);
}while(n<1 || n>25);
campionatura_1D(p1,pn,n,griglia);
printf("\n\n>>> La griglia \n");
for(i=1;i<=n;i++){
printf("\n|-----+--------------");
printf("\n| %d | %f",i, griglia[i]);
}
printf("\n|-----+--------------\n\n");
system("pause");
return 0;
}
/*Sviluppo delle procedure*/
void campionatura_1D(float a, float b, int n, float f_campionata[]){
float passo, x;
int i;
passo=(fabs(b-a)/((float)n-1));
x=a;
for(i=1;i<=n;i++){
f_campionata[i]=f(x);
x = x + passo;
}
}
float f(float x){
float risult;
risult=x*x + x - 1;
return risult;
}