How to write a quadratic equation solver using vectors

11 Ansichten (letzte 30 Tage)
Abdulbasit Yekeen
Abdulbasit Yekeen am 20 Jan. 2020
Kommentiert: Rocky Sharaf am 23 Mai 2021
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 Kommentare
Abdulbasit Yekeen
Abdulbasit Yekeen am 20 Jan. 2020
Having errors in the code
Rocky Sharaf
Rocky Sharaf am 23 Mai 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;
}
};

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sindar
Sindar am 20 Jan. 2020
Search the help for one of the other students asking how to solve this exact same problem

Kategorien

Mehr zu Construct and Work with Object Arrays finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by