前提・実現したいこと
【C言語】二分法のプログラムを書いています。
<math.h>をインクルードし「gcc -lm プログラム名.c」でコンパイルしたのですが、「sin」が定義されていないと出ます。
なぜですか?
発生している問題・エラーメッセージ
c
1#include <stdio.h> 2#include <math.h> 3#define EPS 1.0e-6 4float f(float x); 5int main(void) 6{ 7 float xa,xb,xm; 8 printf("xa="); 9 scanf("%f",& xa); 10 printf("xb="); 11 scanf("%f",& xb); 12 printf("%06f",f(xa)); 13 14 do{ 15 xm = (xa+xm)/2; 16 if( f(xa)*f(xb) < 0 ) 17 { 18 xb = xm; 19 } 20 else 21 { 22 xa = xm; 23 } 24 }while( xb-xa>EPS ); 25} 26 27float f(float x){ 28 float y; 29 y = 2*x*x-12*sin(x); 30 31 return(y); 32}
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー