Vincent-Terra Δημοσ. 4 Μαρτίου 2011 Δημοσ. 4 Μαρτίου 2011 Ρε παιδια θελω να φτιαξω ενα προγραμμα σε C++ το οπιο να κανει μια απλη προσθεση 2 αριθμων. Θα ζηταει απο τον χρηστη να δωσει τους 2 αριθμους. θα πρεπει να εμφανιζει ενα μυνημα λαθους αμα ο χρηστης δωσει οτιδηποτε αλλο εκτος απο αριθμο(πχ γραμμα η καπιο συμβολο). Τελος θα δειχνει τον αριθμο κανονικα οσο το αποτελεσμα ειναι 10 ψηφια η λιγοτερο αλλα σε type double αμα ειναι απο 11 και περισσοτερα.
Vincent-Terra Δημοσ. 4 Μαρτίου 2011 Μέλος Δημοσ. 4 Μαρτίου 2011 ναι ξεχασα το πιο βασικο.. Βασικα δεν ξερω πως να το κανω να αναγνωριζει πως αυτο που γραφει ο χρηστης δεν ειναι αριθμος. Ειμαι καπως νεος στη c++ :
macabre_sunsets Δημοσ. 4 Μαρτίου 2011 Δημοσ. 4 Μαρτίου 2011 Μετατρέπεις αυτό που δίνει ο χρήστης σε ASCII και ελέγχεις αν είναι μεγαλύτερο από 47 και μικρότερο από 58. Ή >#include <iostream> #include <limits> using namespace std; int main() { int number = 0; cout << "Enter an integer: "; cin >> number; cin.ignore(numeric_limits<int>::max(), '\n'); if (!cin || cin.gcount() != 1) cout << "Not a numeric value."; else cout << "Your entered number: " << number; return 0; }
Timonkaipumpa Δημοσ. 5 Μαρτίου 2011 Δημοσ. 5 Μαρτίου 2011 Μετατρέπεις αυτό που δίνει ο χρήστης σε ASCII και ελέγχεις αν είναι μεγαλύτερο από 47 και μικρότερο από 58. Ή >#include <iostream> #include <limits> using namespace std; int main() { int number = 0; cout << "Enter an integer: "; cin >> number; cin.ignore(numeric_limits<int>::max(), '\n'); if (!cin || cin.gcount() != 1) cout << "Not a numeric value."; else cout << "Your entered number: " << number; return 0; } Υπάρχει και η isalpha, όπου γυρνάει 0 εάν δεν είναι γράμμα και 1 εάν είναι γράμμα.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.