| Share | |
Rispondi 
Disequazioni di secondo grado in C
10-10-2011, 07:25 PM
Messaggio: #1
Disequazioni di secondo grado in C
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");
   }
}

W i Pooh!
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum:

ContattaciUniversalSiteTorna suTorna al contenutoModalità archivioRSS Syndication