Come promesso, ecco il mio programmino da compilare.
Codice:
#include <stdio.h>
#include <math.h>
int a;
int b;
int c;
int d;
double x1;
double x2;
int answer;
int *r=&answer;
main()
{
printf("Scrivi i valori a, b e c per la disequazione ax^2+bx+c < oppure > di 0\n");
printf("Ora scrivi il valore di a \t");
scanf("%d", &a);
printf("Scrivi il valore di b \t");
scanf("%d", &b);
printf("Scrivi il valore di c \t");
scanf("%d", &c);
d=b*b-4*a*c;
printf("Delta \t \t \t %d \n", d);
x1=-b+sqrt(d)/(2*a);
x2=-b-sqrt(d)/(2*a);
printf("La disequazione è maggiore o minore di 0?\nPremi 1 per maggiore, invece 2 per minore \n");
scanf("%d", r);
if(*r!=1 && *r!=2)
{
return printf("Ho detto di scrivere o 1 o 2, riscrivi la disequazione. \n");
}
else if(*r==1)
{
if (d>=0 && a>0)
return printf("%f < X V X > %f \n", x2, x1);
else if(d>=0 && a<0)
return printf("%f < X < %f \n", x2, x1);
else if(d<0 && a>0)
return printf("Tutti i valori di X vanno bene \n");
else if(d<0 && a<0)
return printf("Non esiste alcuna X valida tale da rendere vera la disequazione \n");
}
else if(*r==2)
{
if (d>=0 && a>0)
return printf("%f < X < %f \n", x2, x1);
else if(d>=0 && a<0)
return printf("%f < X V X > %f \n", x2, x1);
else if(d<0 && a>0)
return printf("Non esiste alcuna X valida tale da rendere vera la disequazione \n");
else if(d<0 && a<0)
return printf("Tutti i valori di X vanno bene \n");
}
}