算法先用自然语言描述一个算法,使得对任意常数a,输出二次函数f(x)=(X^2)-2ax+2在闭区间[1,3]上的最小值,再将这个算法用流程图和
伪代码表示.
F(X)的导数=2X-2A,令导数为0有X=A,接下来分3种情况:如果A小于等于1,最小值在X=1时取得,输出F(1);如果A在1到3之间,最小值即F(A),输出F(A);如果A大于3,最小在X=3时取得,输出F(3)
伪代码:
输入:任意常数a
输出:f(x)=(X^2)-2ax+2在闭区间[1,3]上的最小值
1。 if a1&&a<=3 then return a^2-2*a*a+2
3。else return 3^2-2*a*3+2
4。end if
。
F(X)的导数=2X-2A,令导数为0有X=A,接下来分3种情况:如果A小于等于1,最小值在X=1时取得,输出F(1);如果A在1到3之间,最小值即F(A),输出F(A);如果A大于3,最小在X=3时取得,输出F(3)
伪代码:
输入:任意常数a
输出:f(x)=(X^2)-2ax+2在闭区间[1,3]上的最小值
1。
if a1&&a<=3 then return a^2-2*a*a+2
3。else return 3^2-2*a*3+2
4。end if
。收起