milan92 Pubblicato: 22 Marzo 2013 Segnalazione Share Pubblicato: 22 Marzo 2013 [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 More sharing options...
vinceN70 Pubblicato: 23 Marzo 2013 Segnalazione Share Pubblicato: 23 Marzo 2013 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... 1 Link to comment Condividi su altri siti More sharing options...
Bonnox Pubblicato: 7 Aprile 2013 Segnalazione Share Pubblicato: 7 Aprile 2013 se volete ne ho uno in pascal Link to comment Condividi su altri siti More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Accedi Ora