Код:
![Выделить весь код](images/misc/selectcode.png)
#include <stdio.h>
#include <math.h>
int main()
{
double A, YM, H, C, X, D, Y;
int j;
/* sisestada -A */
printf ("A=");
scanf ("%lf", &A);
/*H - sisestamine */
printf ("H=");
scanf ("%lf", &H);
/*C - sisestamine */
printf ("C=");
scanf ("%lf", &C);
/* valjastada - horisontalnejoon */
printf ("___________________");
/* Operation X = A */
X=A;
/* Operation D = H */
D=H;
/* Operation j = 0 */
j=0;
while (j<15)
{
/* valjastada - X, " | " */
printf ("\n%01.2f | ", X);
/* Operation X = X + D */
X=X+D;
/* Operation D = D * C */
D=D*C;
/* Operation j = j + 1 */
j=j+1;
if ((X < 0) || (atan(X) * sin(5*X) <= 0))
{
printf ("Y undefined");
continue;
}
else
{
printf ("\n%01.2f | ",LOG(ATAN(X)*SIN(5*X)) + SQRT(3*X*X*X));
}
if (Y>YM)
{
printf ("Y is too high, exiting");
}
}
};
Компилятор выдает:
undefined reference to `atan'
code1.c
![Sad](images/smilies/sad.gif)
.text+0x127): undefined reference to `sin'
code1.c
![Sad](images/smilies/sad.gif)
.text+0x165): undefined reference to `ATAN'
code1.c
![Sad](images/smilies/sad.gif)
.text+0x184): undefined reference to `SIN'
code1.c
![Sad](images/smilies/sad.gif)
.text+0x190): undefined reference to `LOG'
code1.c
![Sad](images/smilies/sad.gif)
.text+0x1b2): undefined reference to `SQRT'
collect2: ld returned 1 exit status
Вопрос: Почему, если все было задекларировано в math.h?