#include #include void lepLaw(double x1, double x2, double y1, double y2, double *a, double *b, char type) { /* lineare y = a + b*x esponenziale y = a * exp(b*x) potenza y = a * pow(x, b) */ switch(type) { case 'l' : printf("Andamento lineare\n"); // ..... // ..... fare i conti per calcolare a e b break; case 'e' : printf("Andamento esponenziale\n"); // ..... // ..... fare i conti per calcolare a e b break; case 'p' : printf("Legge di potenza\n"); // ..... // ..... fare i conti per calcolare a e b break; default: printf("Andamento '%c' non riconosciuto\n", type); } } int main() { double x1, x2, y1, y2, a, b; x1 = 1; x2 = 2; y1 = 5; y2 = 10; lepLaw(x1, x2, y1, y2, &a, &b, 'l'); // stampare i coefficienti lepLaw(x1, x2, y1, y2, &a, &b, 'e'); // stampare i coefficienti lepLaw(x1, x2, y1, y2, &a, &b, 'p'); // stampare i coefficienti lepLaw(x1, x2, y1, y2, &a, &b, 'x'); }