#include #include double semicerchio(double x, double R) { float y; if( (x < -2.*R) || (x > 2. * R) ) { return(0); } y = ....... ; return(y); } int main() { double R=1; double x, y, dx, area; int N; double pi = acos(-1.); // il C non ha pi greco predefinita printf("Inserisci il numero di intervalli N\n"); scanf("%d", &N); printf("ok, N=%d\n\n", N); area = pi*R*R / 2.; printf("Area (formula) : %f\n", area); dx = 2. * R / (double) N; printf("R=%f, N=%d, dx=%f\n", R, N, dx); area = 0.; for( int i = 0; i < (N+1); i++) { x = ....... ; y = ....... ; // printf("x = %f, y = %f\n", x, y); //scommentare per controllare area += y * dx; } printf("\nArea calcolata numericamente: %.10f\n", area); double piNum = 2*area/(R*R); printf("\nDa cui, stima 'numerica' di pi greco: %.12f\n", piNum); return 0; }