nem egész argumentum c ben

Kezdőlap Fórumok Programozás nem egész argumentum c ben

10 bejegyzés megtekintése - 1-10 / 10
  • Szerző
    Bejegyzés
  • #1988227
    MeheMad
    Felhasználó

      Az attól függ hogy miben tárolod az eredményt. Ha egészben, akkor a törtet levágja, ha lebegõpontosban, akkor rendes.

      #1988228
      sz_pista
      Felhasználó

        Az attól függ hogy miben tárolod az eredményt. Ha egészben, akkor a törtet levágja, ha lebegõpontosban, akkor rendes.
        [align=right][snapback]101001[/snapback][/align]

        int main(int argv,char *argv[])
        {
        printf(„%fn”,argv[1]);
        }

        ./prog 123.4

        erre kiirja 0.00000

        Most mi van?? :blink:

        #1988229
        admin
        Adminisztrátor

          int main(int argv,char *argv[])
          {
          printf(„%fn”,argv[1]);
          }

          ./prog 123.4

          erre kiirja 0.00000

          miért int main, miért nem float? Ha a visszatérési érték egész, akkor nem adhat vissza törtet. de bocs ha hülyeséget mondok.

          #1988230
          sz_pista
          Felhasználó

            miért int main, miért nem float? Ha a visszatérési érték egész, akkor nem adhat vissza törtet. de bocs ha hülyeséget mondok.

            #1988231
            admin
            Adminisztrátor

              Sorry!
              Akkor miért nem void?

              #1988232
              sz_pista
              Felhasználó

                Sorry!
                Akkor miért nem void?
                [align=right][snapback]101013[/snapback][/align]

                Csak, megszokásból.
                Meg úgy nem fordul le.

                #1988233
                admin
                Adminisztrátor

                  Aha. Biztos. Van egy jó jegyzetem c-bõl (még nekem is meg kéne tanulnom rendesen, mert le kéne vizsgáznom belõle :blush: ) elküldhetem, ha nem mondod el senkinek. 😉 . Több file-ba van. Ha gondolod egészen kezdõtõl elküldhetem.

                  #1988234
                  Leslieman
                  Felhasználó

                    int main(int argv,char *argv[])
                    {
                    printf(„%fn”,argv[1]);
                    }

                    ./prog 123.4

                    erre kiirja 0.00000

                    Most mi van?? :blink:
                    [align=right][snapback]101002[/snapback][/align]

                    Azért nem jó, mert:
                    – a main bemenõ paramétereit elírtad vagy valami. Az elsõ paraméter ne „argv” hanem „argc” legyen!
                    – a print függvénnyel float-ot akarsz kiíratni, de az argv[1] az string ==> elõbb át kell alakítani
                    – amúgy ha a main fv. visszatérési értéke int, akkor adj is vissza valamit! 😀

                    Code:
                    #include
                    #include

                    int main(int argc, char *argv[])
                    {
                       if (argc > 1)
                           printf(„%fn”, atof(argv[1]));
                       else
                           printf(„Nincs parameter!n”);

                       return 0;
                    }

                    #1988235
                    sz_pista
                    Felhasználó

                      Köszönöm így már mûködik.

                      stdlib.h nélkül hülyeségeket ír ki, de a fordító nem ad hibát.

                      #1877308
                      csaba
                      Felhasználó

                        Tehát írnom kéne egy programot ami az argumentumként megadott nem egész számmal tud doglozni.

                        pl :
                        program 123.4
                        kienet:123.4 *80/256-30 = …

                        egyszerûen nem tudom, hogyan lehet ezt megoldani.
                        Biztos én vagyok a hülye de ,már két és fél órája szenvedek és nem megy.

                        Valaki segítsen kérem szépen!

                        ja és c ben a / egészosztás?? vagy nem jól olvastam? Ha egészosztás akkor mi a „rendes” osztás?

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