方程的根
给一个方程:ax2 + bx + c = 0,求根。
- 如果方程有两个根,就返回一个包含两个根的数组/列表。
- 如果方程只有一个根,就返回一个包含一个跟的数组/列表。
- 如果方程没有根,就返回一个空数组/列表。
样例
样例 1:
class Solution {
public:/** @param a: parameter of the equation* @param b: parameter of the equation* @param c: parameter of the equation* @return: a double array, contains at most two root*/vector rootOfEquation(double a, double b, double c) {// write your code herevector ret;if(pow(b,2) - 4*a*c < 0)return ret;double x = sqrt(pow(b,2) - 4*a*c);double x1 = (-b + x) / (2 * a);double x2 = (-b - x) / (2 * a);if(x1 == x2){ret.push_back(x1);}else{if(x1 < x2){ret.push_back(x1);ret.push_back(x2);}else{ret.push_back(x2);ret.push_back(x1);}}return ret;}
};
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
