johnys20 Δημοσ. 26 Φεβρουαρίου 2011 Δημοσ. 26 Φεβρουαρίου 2011 πως ελεχγουμε αν ενασ αριθμοσ ειναι ακεραιοσ ι πραγματικοσ
piranhagr Δημοσ. 26 Φεβρουαρίου 2011 Δημοσ. 26 Φεβρουαρίου 2011 αν θυμάμαι καλά απλά βλέπεις αν είναι απόλυτη διαίρεση (έχει υπόλοιπο 0 ή όχι ) ή όχι ..κάποια εντολή mod πρέπει να είναι ...περετέρο θα σου πει κάποιος ποιο καλός γνώστης (ως εδώ φτάνουν οι γνώσεις μου, και πάντα με επιφύλαξη!!!)
thanos713 Δημοσ. 26 Φεβρουαρίου 2011 Δημοσ. 26 Φεβρουαρίου 2011 >#include <stdio.h> #include <stdlib.h> int main(void) { float num; int num2; printf("Dose arithmo: "); scanf("%f", &num); num2 = num; if ((num - num2) == 0) printf("O arithmos einai akeraios.\n"); else printf("O arithmos einai pragmatikos.\n"); return 0; }
Timonkaipumpa Δημοσ. 26 Φεβρουαρίου 2011 Δημοσ. 26 Φεβρουαρίου 2011 πως ελεχγουμε αν ενασ αριθμοσ ειναι ακεραιοσ ι πραγματικοσ Πάνω κάτω όπως σου έγραψε ο thanos713. Μπορείς όμως να χρησιμοποιήσεις το cin αντί για scanf (std::cin) και στο if να έχεις κατευθείαν τον έλεγχο, χωρίς να φτιάχνεις μία νέα μεταβλητή. Επίσης, προτίμησε το cout (std::cout) αντί για printf. δλδ.. double a; std::cout << "Dose: " << std::endl; std::cin >> a; if (a != ( (int) a) ){ st::cout << std::endl << "Einai double/float" << std::endl;} Επίσης... θα μπορούσε να γράψεις: double a; std::cout << "Dose: " << std::endl; std::cint >> a; (((int)a) != a)?std::cout << "double" << std::endl:std::cout << "int" << std::endl; Κάνοντας την παραδοχή ότι χωράει ο a στο int. Και με αφορμή αυτό... ξέρει κανείς εάν και πότε θα υλοποιηθεί επίσημα το istypeof στην C++; (ή έχει γίνει; )
Evgenios1 Δημοσ. 27 Φεβρουαρίου 2011 Δημοσ. 27 Φεβρουαρίου 2011 Και με αφορμή αυτό... ξέρει κανείς εάν και πότε θα υλοποιηθεί επίσημα το istypeof στην C++; (ή έχει γίνει; ) typeid
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.