Anzeige:
Ergebnis 1 bis 4 von 4

Thema: kleines C Problem (math)

  1. #1
    Moderator
    Registriert seit
    09.05.2001
    Ort
    Essen
    Beiträge
    26

    kleines C Problem (math)

    Ich will das folgende Programm übersetzen:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>

    float a,b,c;

    int main()
    {
    a = b * c + log(b / sqrt(c)) / pow(b + c,3);
    printf("%f\n", a);

    return 0;
    }


    Doch ich erhalte als Fehler:

    gcc "Übung5_A2.c" -o "Übung5_A2"

    /tmp/ccgw82Dj.o(.text+0x39): In function `main':
    : undefined reference to `sqrt'
    /tmp/ccgw82Dj.o(.text+0x4b): In function `main':
    : undefined reference to `log'
    /tmp/ccgw82Dj.o(.text+0x75): In function `main':
    : undefined reference to `pow'
    collect2: ld returned 1 exit status

    Wiso sind ihm Logarythmus, Wurzel und Exponent nicht bekannt, obwohl ich math.h importiere ?

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.04.2003
    Beiträge
    194
    kompiliere so:
    gcc "Übung5_A2.c" -o "Übung5_A2" -lm

    mfG
    Going to church does not make a person religious, nor does going to school make a person educated, any more than going to a garage makes a person a car.

  3. #3
    Moderator
    Registriert seit
    09.05.2001
    Ort
    Essen
    Beiträge
    26
    Danke. Hat funktioniert.

    Für was steht -lm ?

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Für libm - entweder libm.so oder libm.a

    Wohl das Linken der Mathe-Bibliothek, deren Header du einbindest.

    Stdio und stdlib sind ja eh schon dabei.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •