Σε αυτό το μάθημα θα ασχοληθούμε με τα εξής δυο προβλήματα:
Πρόβλημα 1Θα σχεδιάσουμε ένα πρόγραμμα το οποίο θα διαβάζει έναν αριθμό και θα εμφανίζει πόσα ψηφία έχει, εκτός αν είναι αρνητικός οπότε θα εμφανίζει το μήνυμα "negative" και θα τερματίζει.
Το πρόγραμμα που δίνεται παρακάτω δουλεύει μόνο για μονοψήφιους αριθμούς. Μπορείτε να το επεκτείνετε έτσι ώστε να ανιχνεύει μέχρι και πενταψήφιους αριθμούς, συμπληρώνοντας τις κατάλληλες εντολές;
#include <iostream>
using namespace std;
int main() {
int number;
cout << "number = ";
cin >> number;
if (number < 0) {
cout << " negative number " << endl;
}
if (number >= 0 && number < 10) {
cout << " digits : 1 " << endl;
}
if (number >= 10 ) {
cout << " more than one digits " << endl;
}
cout << "*** END OF PROGRAM ***" << endl;
return 0;
}
Προσοχή!!! Ο λογικός τελεστής && είναι το λογικό
και .
Πρόβλημα 2Ο Δείκτης Μάζας Σώματος (ΔΜΣ) (Body Mass Index (BMI))δίνεται από τον τύπο
ΔΜΣ = Βάρος / Ύψος2., όπου το ύψος δίνεται σε μέτρα και το βάρος σε κιλά
π.χ. αν το βάρος σας είναι 100 κιλά και το ύψος 1.80 τότε ο δείκτης είναι:
ΔΜΣ = 100 / 1.802 = 30.86 Να γράψετε ένα πρόγραμμα το οποίο θα ζητάει από τον χρήστη το βάρος του και το ύψος και θα εμφανίζει κατάλληλο μήνυμα για την κατηγορία στην οποία ανήκει ανάλογα με την τιμή του ΔΜΣ, σύμφωνα με τον παρακάτω πίνακα:
Κατηγορία Βάρους | ΔΜΣ (kg / m2) | Ελλιποβαρής | <18,5 | Υπέρβαρος | ≥25 | Προ-παχυσαρκία | 25,0-29,99 | Παχυσαρκία | ≥30 | Παχυσαρκία τύπου І | 30,0–34,99 | Παχυσαρκία τύπου ІΙ | 35,0–39,99 | Παχυσαρκία τύπου ІΙΙ | >40,0 |
Δίνεται ο παρακάτω σκελετός του προγράμματος, στον οποίο θα πρέπει να συμπληρώσετε τα κενά και να προσθέσετε τις κατάλληλες εντολές έτσι ώστε να εμφανίζει κατάλληλα μηνύματα για όλες τις παραπάνω κατηγορίες του δείκτη
|
#include <iostream>
using namespace std;
int main() {
int weight ; // το βάρος είναι ακέραιος
float height, BMI; // ύψος και ΒΜΙ είναι πραγματικοί
cout << " ******************************* " << endl;
cout << " *Body Mass Index Calculator Software*" << endl;
cout << " * by <programmer>, version 1.0 *"
cout << " ******************************* " << endl;
cout << "weight = "; cin >> weight;
cout << "height = "; cin >> height;
BMI = ________ ;
if (BMI < 18.5) {
cout << " Ellipovaris " << endl;
}
cout << "*** END OF PROGRAM ***" << endl;
return 0;
}