Avrei un problemino:
Sto lavorando ad un programma in c++ sulle coniche [geometria analitica], dove devo trovare dei punti d'intersezione tra retta e circonferenza [o qualsiasi altra conica].
Il problema sta nella dichiarazione delle variabili, in quanto io dichiaro le coordinate dei punti d'intersezione come float, e finquì tutto ok. Il problema sta nel fatto che se il risultato è un numero intero, mi restituisce il numero con una parte reale inesistente. [presumo sia dato dal fatto che la variabile è dichiarata float]
Come posso risolvere il problema? Cioè a seconda del calcolo delle varie operazioni, devo far stampare un intero o un float: Come?