Kormeghatarozas c++

Kezdőlap Fórumok Programozás Kormeghatarozas c++

10 bejegyzés megtekintése - 1-10 / 20
  • Szerző
    Bejegyzés
  • #1890381
    script
    Felhasználó

      SziasztokIrtam egy kodot c++ -ban semmi kulonoset de sajnos nem mukodik ugy ahogy elterveztem. Ha beirom az "age" erteket pl: 25Egyszerre ki irja ,hogy "Youngster" "You're an Adult" aztan "You're older than 85"Nyilvan valoan csak annyit kellene irni ami a 25 hoz illik.Ugyancsak nyilvanvalo, hogy enadtam utasitast, hogy igy mukodjon a progi.Vagy en nem adtam utasitast arra, hogy mindig csak a bevitt adatra vonatkozo uzenetet irja ki.Hogyan lehet atirni, hogy mindig csak egy uzenetet irjon ki es azt ami a megfelelo?

      Code:
      #include using namespace std; int main () { int age; cout << " Please enter your age here: " << endl; cin >> (age); if (age < 0) // Ha 0 evesnel fiatalabb {

      #2205197
      kisbetu
      Felhasználó

        if (age > 7 && age <= 18)helyett javaslom:if ((age > 7) && (age <= 18))

        #2205198
        pointux
        Felhasználó

          Van egy ; a if (age >= 86) után, így a >=86 “nop”-ra teljesül az ezt követő blokk pedig nyilván mindig.

          #2205199
          script
          Felhasználó

            Kisbetuatirtam az osszes meghatarozast erre a semara.

            if (age > 7 && age <= 18)helyett javaslom:if ((age > 7) && (age <= 18))

            VizslaKiszedtem a ";"Meg mindig ugyanaz az uzenet ami eloszor.[attachment deleted by admin]

            #2205200
            pointux
            Felhasználó

              Amúgy meg – ha már a javaslatoknál járunk (és switch nem lehet) – az else if struktúra talán átláthatóbb és gyorsabb is lehet.Pl:

              Code:
              if (age<6) {...} else if (age<16) {...} else {...}

              #2205201
              pointux
              Felhasználó

                Meg mindig ugyanaz az uzenet ami eloszor.

                Nem ugyanaz, mert a 85 már eltünt, de a Youngsternél még mindig nem vetted ki. Azt hittem nyilvánvaló, hogy mindenütt ki kell venni, különösen, hogy ugyanaz a hiba.

                #2205202
                pointux
                Felhasználó

                  Amúgy nem átláthatóbb így, nem is beszélve a tördelésről, mert az az összevisszaság (hol space, hol tab, hol ennyi, hol így) egy borzalom volt. (Bocs, de ez a véleményem. Abben nehéz is megtalálni valamit.)Persze nem kötelező ezt a stílust követni, lehet a klasszikus c stílust is, de én speciel nem szeretem az felesleges sortöréseket a { miatt.[attachment deleted by admin]

                  #2205203
                  script
                  Felhasználó

                    Nagy igazsag…

                    Meg mindig ugyanaz az uzenet ami eloszor.

                    Nem ugyanaz, mert a 85 már eltünt, de a Youngsternél még mindig nem vetted ki. Azt hittem nyilvánvaló, hogy mindenütt ki kell venni, különösen, hogy ugyanaz a hiba.

                    Mostmar mukodik csak a "0" evesnel akad el a dolog, de ezt mar en oladom meg.Koszonom szepen a gyors hozzaszolasokat 🙂

                    #2205204
                    pointux
                    Felhasználó

                      Mármint hogy akad el?Nem akad el kiírja, hogy "You're under 6".Amúgy szerintem hülyeség kommentálni, ami amúgy is ott van nyilvánvalóan. A blokk és rá vonatkozó utasítás között meg méginkább.Pl. ha nem lett volna ott a komment és a elágazás után a {, akkor azonnal kiszúrtad volna a ;-t.pl: "if (...); {" - szerintem egyszerűen nem lehet nem észrevenni ebben a formában. 😀

                      #2205205
                      script
                      Felhasználó

                        Ha “0” a bemenet akkor hibat kellene irnia.

                      10 bejegyzés megtekintése - 1-10 / 20
                      • Be kell jelentkezni a hozzászóláshoz.