Taz a écrit :
tu ne travaille pas uniquement avec des entiers puisque tu utilises sqrt ... et comme dis l'autre, bonjour les overflow.
si t'en es à faire de la parano de performances alors que t'en es à utiliser scanf, faudrait voir à arrêter la branlette intellectuelle. Fais un programme correct.
|
Pour le sqrt(), j'aurais pas du préciser en début de post que srqt() travail avec des double.
Pour les overflow, c'est indéniable... Mais pour des valeurs relativement limitées, ca le fait bien quand même
Bien entendu, faut être vraiment stupide pour insérer des operations d'entré-sortie dans une évaluation de temps (ou alors, pour une centaine de cycle, votre scanf est très rapide
<- je ne sais pas de qui viens l'incohérence). Je ne vois vraiment pas pourquoi je me mange tous les blâmes du monde, ca peut énormément servir dans certain cas (pas si rare que ça).
Citation :
Puisque tu y es, tu devrais également optimiser pour avoir un sqrt() qui ne travaille qu'avec des entiers. J'veux dire, autant aller jusqu'au bout, hein ?
|
C'est vrai quoi, ca peut arriver de temps en temps de vouloir calculer la distance euclidienne, et de vouloir rester sur des entiers...
<- bien sûr c'est une blague, y'a qua voire la quantité d'interface graphique ou de wm (par ex, pour gérer la distance entre 2 fenêtres) qui utilise soit cette fonction, soit une implémentation personnelle plus ou moins efficace. Alors, en 6 lignes de codes, obtenir le 3/4 du temps d'une fonction (sensé optimisée), c'est bon à savoir, nen? Mais c'est vrai, elle est sur des réels...