Hi,
Here's the output of the 'build' command:
----------Build Started--------
/bin/sh -c '"make" -j 4 -f "test_wsp.mk"'
----------Building project:[ test2 - Debug ]----------
make[1]: Betrete Verzeichnis '/home/paul/.codelite/test'
make[1]: Verlasse Verzeichnis '/home/paul/.codelite/test'
make[1]: Betrete Verzeichnis '/home/paul/.codelite/test'
gcc -c "/home/paul/.codelite/test/main.c" -g -o ./Debug/main.o "-I." "-I."
gcc -o ./Debug/test2 ./Debug/main.o "-L."
./Debug/main.o: In function `function':
/home/paul/.codelite/test/main.c:8: undefined reference to `exp'
collect2: ld returned 1 exit status
make[1]: *** [Debug/test2] Fehler 1
make[1]: Verlasse Verzeichnis '/home/paul/.codelite/test'
make: *** [All] Fehler 2
----------Build Ended----------
0 errors, 0 warnings
and here (if that might be helpful) the program:
Code: Select all
#include <stdio.h>
#include <math.h>
double function(double x)
{
double f;
f=(1/(x*x))*exp(-x*x);
return f;
}
void clr()
{
int i;
for(i=0; i<=25; i++)
printf("\n");
}
void main()
{
int i, n, erg, eing;
double sum=0.0, start, ende, inter, zw, x, f;
do{
printf("\n\tI N T E G R A T I O N\n");
printf("\nBitte Startwert, Endwert und Anzahl der Schritte eingeben:\nStartwert:\n");
scanf("%lf", &start);
printf("\nEndwert:\n");
scanf("%lf", &ende);
printf("\nAnzahl Schritte:\n");
scanf("%i", &n);
printf("\nZwischenergebnisse alle ... Schritte anzeigen:\n");
scanf("%i", &erg);
inter=(ende-start)/n;
for(i=0; i<n; i++)
{
x=start+i*inter;
f=function(x);
zw=inter/3*f;
if(i!=0 && i!=(n-1))
{
if(i%2)
zw=zw*4;
else
zw=zw*2;
}
sum+=zw;
if(!(i%erg))
printf("\nAnzahl Schritte: %i \nZwischensumme: %.1lf \nx: %.1lf \nFunktionswert; %.1lf\n\n", i, sum, x, f);
}
printf("\nAnzahl Schritte: %i \nSumme: %.1lf \nx: %.1lf \nFunktionswert; %.1lf\n\n", i, sum, x, f);
printf("\n\nZum Beenden '0' eingeben, zum Fortsetzen beliebeige Zahl.");
scanf("%i", &eing);
clr();
}
while(eing!=0);
}
By the way, thanks a lot for your help.
Paul