Seltsam.
Danke für eure Hilfe!
Seltsam.
Danke für eure Hilfe!
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;
}
Ich verwende auch gcc...
Das seltsame ist, wenn ich die Funktionen und die Definition in das Hauptprogramm vor int main() gebe, und es einfach als Programm compiliere funktioniert es
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!