-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.c
More file actions
49 lines (42 loc) · 1.07 KB
/
Copy pathmain.c
File metadata and controls
49 lines (42 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#pragma once
#include <iostream>
#include "Fraction.h"
class Quadratic_eq{
private:
Fraction _a;
Fraction _b;
Fraction _c;
Fraction _discriminant;
Fraction x1;
public:
Quadratic_eq(Fraction a, Fraction b, Fraction c){
_a = a ;
_b = b ;
_c = c ;
}
Fraction find_dis(Quadratic_eq qua_eq){
auto a = 4 * qua_eq._a * qua_eq._c;
qua_eq._discriminant = (qua_eq._b * qua_eq._b) - (qua_eq._a * qua_eq._c * 4);
}
Fraciton roots(const Quadratic_eq& qua_eq){
if (find_dis(qua_eq) > 0){
}
}
inline Fraction getA() const {return _a;}
inline Fraction getB() const {return _b;}
inline Fraction getC() const {return _c;}
void setA(Fraction A){ _a = A;}
void setB(Fraction B){ _b = B;}
void setC(Fraction C){ _c = C;}
friend std::istream& operator >> (std::istream& in, Quadratic_eq& qua_eq)
{
double a;
double b;
double c;
in >> a >> b >> c;
qua_eq.setA(a);
qua_eq.setB(b);
qua_eq.setC(c);
return in;
}
};