PDA

View Full Version : Aiuto su programma in C per risoluzione equazioni di 2 grado


gscaparrotti
04-10-2013, 14:30
ciao a tutti, ho da poco iniziato a programmare in C e per esercitarmi ho scritto un programma per la risoluzione delle equazioni di secondo grado.

fino a che le soluzioni sono numeri interi funziona correttamente, quando però queste sono delle frazioni vengono comunque rappresentati come interi senza decimali e non capisco il motivo.

vi chiedo quindi di aiutarmi a capire dove sto sbagliando.
allego il file sorgente.

grazie in anticipo per l'aiuto!

gscaparrotti
04-10-2013, 14:55
ok allora...

mi sono appena accorto che avevo sbagliato a scrivere la formula risolutiva (avevo diviso per 2 invece che per 2a) :mc: :ops: :ops:

a questo punto per come ho scritto il programma sembra funzionare anche avendo dichiarato a, b e c come interi (o almeno credo, sarebbe comunque bello se qualcuno ci desse un'occhiata :D ).

comunque grazie per la dritta, non lo sapevo! :)

lorenzo001
04-10-2013, 18:13
1) Non usare float ma sempre double

2) Il calcolo devi farlo così

aDec=(double)(aNum)/aDen;

per tutti e 3 i coefficienti