明らかな何かが欠けているかどうかはわかりませんが、Cで変数の平方根を計算できないようです。sqrt() 関数は定数に対してのみ機能するようです。これは私のコードです:
#include <math.h>
#include <stdio.h>
int main()
{
double a = 2.0;
double b = sqrt(a);
printf("%f", b);
return 0;
}
このプログラムを実行すると、次のエラーが表示されます。
gcc -Wall -o "test2" "test2.c" (in directory: /home/eddy/Code/euler)
/tmp/ccVfxkNh.o: In function `main':
test2.c:(.text+0x30): undefined reference to `sqrt'
collect2: ld returned 1 exit status
Compilation failed.
ただし、sqrt() の引数を ( ) などの 2.0 などの定数に置き換えると、b = sqrt(2.0)
正常に動作します。sqrt() は変数などで動作しないはずですか?
助けてくれてありがとう