Riporto il testo dell'esercizio:
-Creare un programma che stampi i valori della funzione :
f (x) = sin(x)· cos(x)
Si considerino almeno 20 diversi valori della variabile di ingresso x tra 0 e 2p (si consideri
p = 3.14159)
Questo è il codice che ho scritto:
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <stdlib.h>
int main ()
{
srand(time(NULL));
int c;
float r;
for (c=1; c<=20; c++)
{
r=(rand()%2*(314159))/100000;
printf("%d) %g\n", c, sin(r)*cos(r));
}
return 0;
}
Purtroppo, una volta compilato ed eseguito il programma, ricevo risultati del tipo:
1) -0.139708
2) 0
3) -0.139708
4) -0.139708
5) -0.139708
6) -0.139708
7) 0
8) -0.139708
9) -0.139708
10) -0.139708
11) -0.139708
12) 0
13) 0
14) -0.139708
15) -0.139708
16) 0
17) 0
18) -0.139708
19) 0
20) 0
Grazie dell'attenzione!