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!