【第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