Help!

Kezdőlap Fórumok Programozás Help!

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

      Próbáld így:

      Code:
      #include

      main()

      {

        int fahr;

        for (fahr = 0; fahr <= 300; fahr = fahr + 20){        printf("%3d %6.1fn", fahr, (5.0/9.0)*(fahr-32));   } }

      Figyelj a nytó/záró { jelekre, és a utasításvégi ;-re, ahol kell!

      #1932545
      miga
      Felhasználó

        OK! Köszi, müxik.
        Csak kíváncsi lennék rá (okulásképp), hogy az enyémet miért fordította le elõször, utána meg miért nem?

        #1932546
        MeheMad
        Felhasználó

          Nemtudom. Azt láttam, hogya printf(…) végérõl hiányzott a ; A for ciklusban nem fontos a {} mert csak 1 utasítás szerepel benne.

          #1932547
          admin
          Adminisztrátor

            Sziasztok!
            Volna egy kis gondom, azaz nem is nekem. Sógor tanul progmat.-nak. Világ életében Solarist használt, de a mostani gépére nem sétál fel, ezért próbálkozott a linuxal. Van itt egy kis gyök progi:

            #include
            #include

            float a, b, c;

            main ()
            {
            printf („Kérek egy számot: „);
            scanf („%f”, &a);
            b=sqrt(a);
            printf („Az a %f négyzetgyöke: %f „, a, B);
            }

            A gcc ezzel a hibával leáll:
            /tmp/cckhj4Tq.o(.text+0x46): In function `main’:
            : undefined reference to `sqrt’
            collect2: ld returned 1 exit status

            A man sqrt felvilágosít róla, hogy a math.h headert kell meghívni. A g++ viszont simán lefordítja. Mi a gáz?

            #1932548
            kelemengabor
            Felhasználó

              gcc -lm -o kimenet bemenet.c

              #1932549
              pointux
              Felhasználó

                cskiraly
                „A man sqrt felvilágosít róla, hogy a math.h headert kell meghívni.”
                Abban vannak a prototípusok, de maga a (lefordított) függvény nem.

                A g++ viszont simán lefordítja. Mi a gáz?
                Bizonyos fordítók (ez aszem beállítás kérdése), azokat a függvényeket melyek azokban libekben tárolódnak, melyek a lib könyvtár gyökerében vannak. Simán befordítják. viszont vannak olyanok melyek nem.
                Ezért kell a -lm, ami a libm matematikai függvényeket tartalmazó libet jelenti rövidített formában.

                #1873023
                csaba
                Felhasználó

                  Egy egyszerû kis progit szerettem volna lefordítani, de a gcc azt mondja, hogy az utolsó } elõtt nem oké valami, és nem fordít – de én ordít (bocs). Annál is inkább, mivel ugyanez van a Kerninghan-Ritchie- féle könyvben. Elõször lefordult simán, aztán módosítottam rajta és hiába írom vissza, mindig ugyanaz a hibaüzenet

                  #include
                  main()
                  {
                  int fahr;
                  for (fahr = 0; fahr <= 300; fahr = fahr + 20)
                  printf(„%3d %6.1fn”, fahr, (5.0/9.0)*(fahr-32))
                  }
                  Gondolom sokatoknak ismerõs

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