【第8回】演習(3)関数値の計算
【第8回】演習(3)関数値の計算

例題20 関数の値
関数 f(x)=ax2+bx+c (p≦x≦q) がある。このとき関数の定義域をn等分する点 x0=p, x1, x2, x3, ・・・ ,xn=q における関数の値 f(x0), f(x1), f(x2), ・・・ ,f(xn) を表示するプログラムを作れ。ただし、a,b,c,p,q,nは実行時に定められるようにせよ。


(LIST)

1:  INPUT "a,b,c";a,b,c

2:  INPUT "p,q,n";p,q,n

3:  d=(q-p)/n

4:  FOR x=p TO q STEP d

5:    y=a*x*x+b*x+c

6:    PRINT "f(";x;")";y

7:  NEXT x

<類題20>関数 f(x)=ax+b (p≦x≦q) がある。このとき関数の定義域をn等分する点
  x0=p, x1, x2, x3, ・・・ ,xn=q
における関数の値
  f(x0), f(x1), f(x2), ・・・ ,f(xn)
を表示するプログラムを作れ。ただし、a,b,p,q,nは実行時に定められるようにせよ。

(OUTPUT) a,b? 2,1  p,q,n?  1,5,7
3, 4.14286, 5.28571, 6.42857, 7.57143, 5.71429, 9.85714

例題21 解の近似値
2次方程式 x2-5x+3=0 は4と5の間に1つの解を持つ。小数第5位を切り捨てて、小数第4位までの近似値を求めるためのプログラムを作れ。


(LIST)

1:  x=4

2:  i=0.1

3:  DO WHILE i>=0.00001

4:    DO WHILE y<=0

5:      x=x+i

6:      y=x^2-5*x+3

7:    LOOP

8:    x=x-i

9:    i=i*0.1

10:  LOOP

11:  z=INT(10000*x+0.5)/10000

12:  PRINT z

<類題21>2次方程式 x2-2x-1=0 は2と3の間に1つの解を持つ。小数第4位を切り捨てて、小数第3位までの近似値を求めるためのプログラムを作れ。

(OUTPUT) 2.389