How to write a quadratic equation solver using vectors
Mostrar comentarios más antiguos
function [quadRoots,disc] = Q1_19041694(coeff)
coeff = (a b c);
disc = sqrt((b^2) - (4*a*c));
x1 = (disc - b)./(2*a);
x2 = (-b-disc)./(2*a);
if disc > 0
quadRoots = [x1,x2];
elseif disc == 0
quadRoots = x1;
else
quadRoots = (NaN)^4;
end
2 comentarios
Abdulbasit Yekeen
el 20 de En. de 2020
Rocky Sharaf
el 23 de Mayo de 2021
class Solution {
public:
vector
<int> quadraticRoots(int a, int b, int c) {
vector
<int> roots;
int root1 = 0, root2 = 0;
// value of b^2-4ac
int temp = (pow(b, 2) - 4 * a * c);
// if b^2-4ac is less then zero then roots are imaginary
if (temp < 0)
roots
.push_back(-1);
else {
// calculate root1 and root2 using fomula
// floor function returns greatest integer below ( -b + sqrt(temp) )
// sqrt function returns square root of temp
root1
= floor((-b + sqrt(temp)) / (2 * a));
root2
= floor((-b - sqrt(temp)) / (2 * a));
// store both roots calculated in vector
// max function returns greater value between root1 and root2
// min function returns smaller value between root1 and root2
roots
.push_back(max(root1, root2));
roots
.push_back(min(root1, root2));
}
return roots;
}
};
Respuestas (1)
Sindar
el 20 de En. de 2020
0 votos
Search the help for one of the other students asking how to solve this exact same problem
Categorías
Más información sobre Construct and Work with Object Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!