Αποστολέας Θέμα: Ώρα για αποφάσεις  (Αναγνώστηκε 176 φορές)

evry

  • Γενικός Διαχειριστής
  • Hacker
  • *****
  • Μηνύματα: 2178
  • Karma: +0/-0
  • To iterate is human, to recurse divine
    • Προφίλ
Ώρα για αποφάσεις
« στις: Νοέμβριος 04, 2017, 10:23:47 μμ »
Σε αυτό το μάθημα θα ασχοληθούμε με τα εξής δυο προβλήματα:

Πρόβλημα 1
Θα σχεδιάσουμε ένα πρόγραμμα το οποίο θα διαβάζει έναν αριθμό και θα εμφανίζει πόσα ψηφία έχει, εκτός αν είναι αρνητικός οπότε θα εμφανίζει το μήνυμα "negative" και θα τερματίζει.
Το πρόγραμμα που δίνεται παρακάτω δουλεύει μόνο για μονοψήφιους αριθμούς. Μπορείτε να το επεκτείνετε έτσι ώστε να ανιχνεύει μέχρι και πενταψήφιους αριθμούς, συμπληρώνοντας τις κατάλληλες εντολές;
Κώδικας: cpp [Επιλογή]

#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
   

Δίνεται ο παρακάτω σκελετός του προγράμματος, στον οποίο θα πρέπει να συμπληρώσετε τα κενά και να προσθέσετε τις κατάλληλες εντολές έτσι ώστε να εμφανίζει κατάλληλα μηνύματα για όλες τις παραπάνω κατηγορίες του δείκτη

Κώδικας: cpp [Επιλογή]

#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;
}


   
Learn to solve every problem that has been solved