Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α9.6 · OK ή Not OK;

Διάλεξη 9: Δεδομένα Εισόδου, διαφάνεια 3 · Δυσκολία ★★☆ · trace · Κεφάλαια: 9

Τι θα τυπώσει το παρακάτω πρόγραμμα; Υπάρχει κάποια εξήγηση;

#include <stdio.h>
int main() {
    float a = 3.1;

    if(a == 3.1)
       printf("OK\n");
    else
       printf("Not OK\n");
    return 0;
}

Υπόδειξη

Ποιος είναι ο τύπος της σταθεράς 3.1 και ποιος του a; Αναπαρίσταται το 3.1 ακριβώς σε δυαδική μορφή, και πόσα ψηφία ακρίβειας κρατά ένα float σε σχέση με ένα double;

Αριθμός στον οδηγό: Α9.6 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec09-float-equality · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec09-float-equality.html · Markdown (GitHub)