Jump to content
Nokioteca Forum

[C] Programma Risoluzione Equazioni Secondo Grado


milan92
 Share

Recommended Posts

[C] programma risoluzione equazioni secondo grado

buongiorno a tutti!ho provato a fare questo programma per risolvere le equazioni del tipo ax^2+bx+c=0 potete dirmi com'è e se trovate errori?grazie

Fabio

# include <stdio.h>

# include <stdlib.h>

# include <math.h>

int main()

{

int a,b,c,delta;

double x1=0.0,x2=0.0;

printf ("scrivere tre numeri: \n ");

printf("a= ");

scanf ("%d", &a );

printf("b= ");

scanf ("%d", &b );

printf("c= ");

scanf ("%d", &c );

delta=b*b-4*a*c ;

printf("il delta e' %d ",delta);

if(a>0) if(delta>0) {x1=(-b+sqrt (delta))/(2*a) ; x2=(-b-sqrt(delta))/(2*a);

printf("il valore di x1 e' %5.3lf e il valore di x2 e' %5.3lf ",x1,x2);}

else if(delta==0) {x1=(-b+sqrt (delta))/(2*a); x2=(-b-sqrt(delta))/(2*a);

printf("il valore di x1 e' %5.3lf e il valore di x2 e' %5.3lf ",x1,x2);}

if (delta<0) printf("impossibile\n");

system("pause");

return 0;

}

Link to comment
Condividi su altri siti

ecco una piccola correzione:

# include <stdio.h>
# include <stdlib.h>
# include <math.h>
int main()
{
int a,b,c,delta;
double x1=0.0,x2=0.0;
printf ("scrivere tre numeri: \n ");
printf("a= ");
scanf ("%d", &a );
printf("b= ");
scanf ("%d", &b );
printf("c= ");
scanf ("%d", &c );
delta=b*b-4*a*c ;
printf("il delta e' %d ",delta);

if(delta>0) {x1=(-b+sqrt (delta))/(2*a) ; x2=(-b-sqrt(delta))/(2*a);
printf("il valore di x1 e' %5.3lf e il valore di x2 e' %5.3lf ",x1,x2);}

else if(delta==0) {x1=(-b)/(2*a); x2=x1};
printf("il valore di x1 e' %5.3lf e il valore di x2 e' %5.3lf ",x1,x2);}

if (delta<0) printf("La soluzione è possibile solo in campo complesso");
system("pause");
return 0;
}

l'if collegato ad a>0 è inutile sulle equazioni di secondo grado, se parlassimo di disequazioni allora sarebbe fondamentale, quindi l'ho cancellato...non ho mai programmato in C, però la sintassi è circa come fortran, se non ho tolto qualcosa all'if sul controllo di a toglilo tu per me... :lol:

  • Mi Piace 1
Link to comment
Condividi su altri siti

  • 3 settimane dopo...

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy