- Registriert
- 21.05.04
- Beiträge
- 372
Servus!
In meinem C-Buch zum Studium steht folgendes Beispiel:
Was dann folgende Fehlermeldung ausspruckt:
3: error: too many arguments to function 'double pow()'
Ich habs dann mit
probiert, womit ich zwar keinen fehler mehr bekomm, dafür das:
ZeroLink: unknown symbol '__Z3powdd'
test has exited due to signal 6 (SIGABRT).
dann hab ich weiter hinten im Buch gelesen das die Funktion schon in math.h definiert ist, also
Das gibt dann das erwünsche Ergebniss aus! Aber warum funktionieren es nicht ohne include? in der math.h steht ja auch nur:
vielen dank!
In meinem C-Buch zum Studium steht folgendes Beispiel:
Code:
#include <stdio.h>
double pow();
int main()
{
double x=3.0,y;
y=pow(x,3.0);
printf("3 hoch 3 ergibt: %f",y);
return 0;
}
Was dann folgende Fehlermeldung ausspruckt:
3: error: too many arguments to function 'double pow()'
Ich habs dann mit
Code:
double pow(double, double);
probiert, womit ich zwar keinen fehler mehr bekomm, dafür das:
ZeroLink: unknown symbol '__Z3powdd'
test has exited due to signal 6 (SIGABRT).
dann hab ich weiter hinten im Buch gelesen das die Funktion schon in math.h definiert ist, also
Code:
#include <stdio.h>
#include <math.h>
int main()
{
double x=3.0,y;
y=pow(x,3.0);
printf("3 hoch 3 ergibt: %f",y);
return 0;
}
Das gibt dann das erwünsche Ergebniss aus! Aber warum funktionieren es nicht ohne include? in der math.h steht ja auch nur:
Code:
extern double pow ( double, double );
vielen dank!