|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2008
Città: Rimini
Messaggi: 481
|
Aiuto su programma in C per risoluzione equazioni di 2 grado
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!
__________________
MSI GF63 Thin 9SC | Samsung Galaxy S20+ 5G
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2008
Città: Rimini
Messaggi: 481
|
ok allora...
mi sono appena accorto che avevo sbagliato a scrivere la formula risolutiva (avevo diviso per 2 invece che per 2a) ![]() ![]() ![]() 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 ![]() comunque grazie per la dritta, non lo sapevo! ![]()
__________________
MSI GF63 Thin 9SC | Samsung Galaxy S20+ 5G
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
1) Non usare float ma sempre double
2) Il calcolo devi farlo così aDec=(double)(aNum)/aDen; per tutti e 3 i coefficienti |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:28.