Beiträge von natty_dread

    Adok:

    Ich compiliere mittels
    gcc -c -Wall -O -o Funktion.o Funktion.c => das funktioniert toll.
    gcc -c -Wall -O -o Program.o Program.c => das gibt mir die oben angegeben Fehlermeldungen.


    emptyvi: ich wollte beide Programme von .c auf .o compilieren um sie dann mittels

    gcc -O -Wall -lm -o Program Program.o Function.o zusammenzufügen.

    Hat jemand eine Idee warum das nicht funktioniert?

    Wenn ich das Semikolon einfach im Header entferne, dann spuckt der Compiler trotzdem die selben error Meldungen aus...

    Meine Funktionen sind:

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

    double VKugel(double a)
    {
    return (4./3)*M_PI*a*a*a;
    }

    double VWuerfel(double A)
    {
    return A*A*A;
    }

    Hallo liebe ForumteilnehmerInnen!

    Ich beginne gerade damit, mich mit C zu beschäftigen und hänge bei folgendem Problem:
    Mein Programm soll das Volumen einer Kugel bzw. eines Würfels und deren Massen mithilfe der Dichte berechnen.

    Dafür will ich einen Header.h und zwei Module schreiben.

    In einem der Module sollen die Funktionen Definiert werden, im anderen das Hauptprogramm stehen.

    Das kompilieren der Funktionen zu einer .o Datei hat gut funktioniert, das Programm will jedoch nicht.

    Könntet ihr einen Blick darauf werfen?

    Mein Header.h sieht folgendermaßen aus:

    #include<stdio.h>


    #define rho 7.86;

    double VKugel(double a);
    double VWuerfel(double A);


    Das Programm ist:


    #include<stdio.h>
    #include"Header.h"
    #include<math.h>


    int main()
    {
    double r,m,M;

    printf("Gib einen Radius r ein: ");
    scanf("%lf", &r);

    printf("Das Volumen einer Kugel mit dem Radius r ist: %lf cm³\n",
    VKugel(r));
    printf("Das Volumen eines Wuerfels mit der Seitenlaenge r ist: %lf
    cm³\n", VWuerfel(r));

    m=VKugel(r)*rho;
    M=VWuerfel(r)*rho;

    printf("Die Masse einer Eisenkugel mit dem Radius r ist: %lf kg\n", m);
    printf("Die Masse eines Eisenwuerfels mit der Seitenlaenge r ist: %lf
    kg\n", M);

    return 0;
    }



    Als error Meldung beim Compilieren des Programms sagt der Compiler:

    Program.c:13: error: too few arguments to function ‘VKugel’
    Program.c:14: error: too few arguments to function ‘VWuerfel’
    Program.c:16: error: too few arguments to function ‘VKugel’
    Program.c:17: error: too few arguments to function ‘VWuerfel’

    Danke für eure Hilfe!