Problem kompilierung in C
Verfasst: So Mai 03, 2009 2:27 pm
ich habe ein Buch names Easy C beschäftigt.
Bei 5 Kapitel bin ich mit ein Beispiel nicht zurecht gekommen.
Das Beispiel handelt es sich um Dateiaustausch und programmiere in C.
sobald ich das Programm mit kompiliere zeigt es mir eine unbekannte Fehlermeldung und zwar :
übrigens ich besitze Ubuntu 9.04
Bei 5 Kapitel bin ich mit ein Beispiel nicht zurecht gekommen.
Das Beispiel handelt es sich um Dateiaustausch und programmiere in C.
Code: Alles auswählen
#include <stdio.h>
#include <math.h>
void kreis_area(float d)
{
float flaeche, pi = 3.1415;
flaeche = d*d*pi/4;
printf("Flaeche des Kreises : %.2f \n",flaeche);
}
void kreis_durchmesser(float flaeche)
{
float d,pi = 3.1415;
d = sqrt(4 * flaeche / pi);
printf("Durchmesser des Kreises Betreagt : %.2f\n",d);
}
void kreis_umfang(float d)
{
float umfang, pi = 3.1415;
umfang = d * pi;
printf("Umfang des kreises betraegt : %.2f\n",umfang);
}
int main()
{
float var;
int abfrage;
do{
printf("welche Berechnung wollen wir durchfuehren ?\n\n");
printf("<1> Kreisflaeche\n");
printf("<2> Kreisdurchmesser\n");
printf("<3> Kreisumfang\n\n");
printf("<4> Programm beenden\n\n");
printf("Ihre Auswahl < >\b\b");
scanf("%d",&abfrage);
switch(abfrage)
{
case 1 : printf("Durchmesser : ");
scanf("%f",&var);
kreis_area(var);
break;
case 2 : printf("Flaeche : ");
scanf("%f",&var);
kreis_durchmesser(var);
break;
case 3 : printf("Durchmesser : ");
scanf("%f",&var);
kreis_umfang(var);
break;
case 4 : printf("Programmende\n");
break;
default: Printf("Unbekannte Eingabe\n");
}
}while(abfrage!=4);
return 0;
}
Code: Alles auswählen
gcc dateiaustauch.c
Code: Alles auswählen
/tmp/ccChUXga.o: In function `kreis_durchmesser':
dateiaustauch.c:(.text+0x71): undefined reference to `sqrt'
/tmp/ccChUXga.o: In function `main':
dateiaustauch.c:(.text+0x1f7): undefined reference to `Printf'
collect2: ld gab 1 als Ende-Status zurück