Come promesso, il programma per StandBy che calcola l’area tra una funzione y = f(x) e l’asse X.
#include <stdio.h>
float funzione(float x)
{
return x*x;
}
float calcArea(float xr1, float xr2, float step)
{
float x1, x2, atot, a;
int j;
atot = 0.0;
x1 = xr1;
x2 = x1 + step;
while(1)
{
a = ((funzione(x1) + funzione(x2)) * (x2 – x1))/2;
printf(“x1: %f, x2: %f, a: %f\n”,x1,x2,a);
atot += a;
x1 += step;
if(x2 == xr2) return atot;
if(x2+step > xr2) x2 = xr2;
else x2 += step;
}
}
int main()
{
float xrange1, xrange2, step, area;
printf(“Programma che calcola l’area sottesa tra una funzione e l’asse x\n”);
printf(“X start: “);
scanf(“%f”,&xrange1);
printf(“X end: “);
scanf(“%f”,&xrange2);
printf(“X step: “);
scanf(“%f”,&step);
area = calcArea(xrange1, xrange2, step);
printf(“L’area e’: %f\n”,area);
getch();
}