Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Η συγρικση float δεν γινεται ετσι και προφανως αυτο ειναι και το σημειο της ασκησης που θα πρεπει να προσεξεις. Η σωστη συγκριση μεταξυ δυο float γινεται βρισκοντας την διαφορα τους και συγκρινοντας τη με μια πολυ μικρη αποδεκτη τιμη. Αυτο συμβαινει διοτι η αναπαρασταση ενος πραγματικου δεν ειναι ακριβης(και πως να ηταν αλλωστε αφου ειναι απεροι). Για παραδειγμα το 1 ως float δεν θα αποθηκευτει ως 1,0000... αλλα πχ ως 1,0000023.

 

Για να δεις αν δυο float A,B ειναι ισοι:

epsilon=0.005f;
if(fabs(A -  < epsilon){
    return(true)
}
  • Like 2

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...