Informatică, întrebare adresată de denisdobrica8, 8 ani în urmă

Un lift pt copii acceptă o greutate de max 100 kg. Știind greutățile a 2 copii specificati prin afișarea unui msj corespunzător dacă pot intra ambii copii sau intră pe rând ​

Răspunsuri la întrebare

Răspuns de Apollyon
1

Răspuns:

#include <iostream>

constexpr int GREUTATE_MAXIMA_LIFT{100};

int main()

{

   int greutateCopil1{55}, greutateCopil2{44};

   (greutateCopil1 + greutateCopil2 <= GREUTATE_MAXIMA_LIFT)

       ? std::cout << "Cei 2 copii pot merge cu liftul" << std::endl

       : std::cout << "Cei 2 copii nu pot merge cu liftul deodata" << std::endl;

   return 0;

}


denisdobrica8: poți sa le așezi pe o foaie tu la tine în caiet ca așa e complicat rău și nici nu înțeleg
realcata01: poate intelegi mai bine raspunsul meu, am folosit o syntaxa mai usor de inteles
Apollyon: Ai o variabilă „greutateCopil1” sau cum vrei tu s-o numești în care o să salvezi „direct” greutatea primului copil sau o citești de la tastatură cu std::cin, aici de tine depinde.

greutateCopil1{55} e ca și cum ai scrie greutateCopil1 = 55;

la fel și pentru cealaltă variabilă și dacă chestia cu operatorul ternar ți se pare mai complicată poți face cu un if/else, vezi mai jos la Cătă.
Apollyon: și că ai
constexpr int GREUTATE_MAXIMA_LIFT{100};
sau
#define GREUTATE_MAXIMA_LIFT 100
sau efectiv o variabilă în care să ți greutatea maximă pe care o poate căra liftul e din nou la alegerea ta )) nici nu ai nevoie de o variabilă, poți efectiv să verifici dacă greutatea primului copil + greutatea cealui de al doilea e mai mică sau egală decât 100.
realcata01: De ce nu ai scris direct syntaxa mai usor de inteles pt cineva care e clasa a 7-a, sau a 8-a probabil ? Si singurul motiv pentru care ar folosi cineva vreodata initializare {} ar fi ca sa evite narrowing conversion,si in cazul asta nu e necesar,si nici sa definesti o valoare pe care o vei folosi o singura data nu e necesar just sayin'
Apollyon: Păi n-am de unde să ghicesc în ce clasă e respectivul de pune problema. Întrebarea a fost pusă la secțiunea de liceu, bănuiesc că fiecare elev de liceu are habar ce face un operator ternar. Și la faza cu variabila pe care o va folosi doar o singură dată, da, ai dreptate dar na, măcar acuma a aflat și de constexpr și de #define și dacă chiar e curios poate să mai caute pe internet ce face fiecare-n parte )).
Apollyon: Și la faza cu {}, da, era suficient să folosească = dar cel puțin mie-mi place mai mult cum arată cu {}. E o preferință personală.
realcata01: Da, true, a invatat chestii noi azi ))
Răspuns de realcata01
2

In C++:

#include <iostream>

using namespace std;

int main()

{

   int copil1, copil2;

   cout<<"Masa primului copil: ";
   cin >> copil1;

   cout<<"Masa celui de al doilea copil: ";
   cin >> copil2;

   if(copil1+copil2 <= 100) {cout<< "Ambii copii pot intra" << endl;}
   else {cout<< "Copii trebuie sa intre pe rand" << endl;}

   return 0;

}

Alte întrebări interesante