编写一个求一元三次方程ax3+bx2+cx+d=0近似根的类,完成以下功能: (1) 用非静态成员变量存储方程的系数; (2) 一个输入方程系数的函数:方程系数从键盘输入,直到输入的系数满足函数单调为止; (3) 一个非静态成员方法用于二分法求方程的近似根,且满足: ① 求近似根的区间[x1,x2]从键盘输入; ② 所求得的近似根x值直到满足f(x)<10-5为止; (4) 一个非静态成员方法用于牛顿迭代法求方程的近似根,且满足: ① 初始测试根值x0从键盘输入; ② 两次所求得的近似根x2和x1满足|x2-x1|<10-5为止; (5) 一个判断函数单调性的函数,用于测试函数单调性的x1和x2值从键盘输入; (6) 若函数单调则允许使用二分法和牛顿迭代法求方法的近似根,否则应; (7) 编写一个测试两种方法求近似根的主函数;
时间: 2023-03-14 10:32:43 浏览: 107
C++输入三个点求二次函数解析式小程序
答:可以创建一个类来解决上述问题,该类应包含以下内容:(1) 非静态成员变量用来存储方程的系数;(2) 一个输入方程系数的函数,用于从键盘输入方程的系数,直到输入的系数满足函数单调;(3) 一个非静态成员方法用于二分法求方程的近似根,要求求近似根的区间[x1,x2]从键盘输入;(4) 一个非静态成员方法用于牛顿迭代法求方程的近似根,要求初始测试根值x0从键盘输入;(5) 一个判断函数单调性的函数,用于测试函数单调性的x1和x2值从键盘输入;(6) 一个测试两种方法求近似根的主函数。
阅读全文