Primex
17-10-2005, 20:01
Hi.
Ich raste gleich aus. Arbeite gerade an einer kleinen Übungsaufgabe.
Mein Problem ist das ich den Fehler nicht finde. Sitze seit 1 Stunde vor dem kleinen code.
/*main.c*/
#include "durchmesser.h"
#include <stdio.h>
int main (int argc, const char * argv[]) {
durchmesser();
return 0;
}
/*durchmesser.c*/
#include "durchmesser.h"
#include "oberflaesche.h"
#include "volumen.h"
#include <stdio.h>
void durchmesser(void)
{
float zahl1;
printf("Geben Sie bitte den Durchmesser der Kugel in mm an: \n");
scanf("%f",&zahl1);
printf("Das Volumen der Kugel beträgt: %f Kubikmillimeter \n",volumen(zahl1));
printf("Die Oberfläsche der Kugel beträgt: %f Quadratmillimeter \n",ober(zahl1));
}
/*durchmesser.h*/
void durchmesser();
/*volumen.c*/
#include "volumen.h"
#include <stdio.h>
float volumen(float durch)
{
float zahl2 = (PI*durch*durch*durch)/6;
return zahl2;
}
/*volumen.h*/
#define PI 3.141592654
float volumen(float durch);
/*oberflaesche.h*/
#include "oberflaesche.h"
#include "volumen.h"
#include <stdio.h>
float ober(float durch)
{
float zahl2 = durch * durch * PI;
return zahl2;
}
/*oberflaesche.h*/
float ober(float);
Der fehler ist das er mir die Oberfläsche nicht ausgibt. Bekomme immer 0 zurück. Sobald ich aber die Funktion ober() vor der eigendlichen ausgabe einmal aufrufe zeigt er mir bei der Ausgabe den richtigen wert.
Hab das Programm vorher in einer Datei geschrieben und jetzt um den Umgang mit mehreren c Files zu lernen in mehrere Dateien aufgeteilt.
Ich raste gleich aus. Arbeite gerade an einer kleinen Übungsaufgabe.
Mein Problem ist das ich den Fehler nicht finde. Sitze seit 1 Stunde vor dem kleinen code.
/*main.c*/
#include "durchmesser.h"
#include <stdio.h>
int main (int argc, const char * argv[]) {
durchmesser();
return 0;
}
/*durchmesser.c*/
#include "durchmesser.h"
#include "oberflaesche.h"
#include "volumen.h"
#include <stdio.h>
void durchmesser(void)
{
float zahl1;
printf("Geben Sie bitte den Durchmesser der Kugel in mm an: \n");
scanf("%f",&zahl1);
printf("Das Volumen der Kugel beträgt: %f Kubikmillimeter \n",volumen(zahl1));
printf("Die Oberfläsche der Kugel beträgt: %f Quadratmillimeter \n",ober(zahl1));
}
/*durchmesser.h*/
void durchmesser();
/*volumen.c*/
#include "volumen.h"
#include <stdio.h>
float volumen(float durch)
{
float zahl2 = (PI*durch*durch*durch)/6;
return zahl2;
}
/*volumen.h*/
#define PI 3.141592654
float volumen(float durch);
/*oberflaesche.h*/
#include "oberflaesche.h"
#include "volumen.h"
#include <stdio.h>
float ober(float durch)
{
float zahl2 = durch * durch * PI;
return zahl2;
}
/*oberflaesche.h*/
float ober(float);
Der fehler ist das er mir die Oberfläsche nicht ausgibt. Bekomme immer 0 zurück. Sobald ich aber die Funktion ober() vor der eigendlichen ausgabe einmal aufrufe zeigt er mir bei der Ausgabe den richtigen wert.
Hab das Programm vorher in einer Datei geschrieben und jetzt um den Umgang mit mehreren c Files zu lernen in mehrere Dateien aufgeteilt.