Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- void bsqrmin4ac(double a, double b, double c);
- double posovr2a(double sqrtd, int a, int b);
- double negovr2a(double sqrtd, int a, int b);
- void zerodet(double a2, double b2);
- void posdet(double d, double a2, double b2);
- int main()
- {
- std::cout << "Hello there uwu uwu uwu\n";
- double a {};
- double b {};
- double c {};
- std::cout << "enter a: " << "\n";
- std::cin >> a;
- std::cout << "enter b: " << "\n";
- std::cin >> b;
- std::cout << "enter c: " << "\n";
- std::cin >> c;
- bsqrmin4ac(a,b,c);
- return 0;
- }
- void bsqrmin4ac(double a, double b, double c)
- {
- double a2{ a };
- double b2{ b };
- double d{ (b * b) - (4 * a * c) };
- if (d < 0)
- std::cout << "We do not support negative determinant, shoo before Putin arrests you...";
- if (d > 0)
- posdet(d, a2, b2);
- if (d == 0)
- zerodet(a2, b2);
- }
- double posovr2a(double sqrtd, double a, double b)
- {
- double h{ ((0 - b) + sqrtd) / (2*a) };
- return h;
- }
- double negovr2a(double sqrtd, double a, double b)
- {
- double f{ ((0 - b) - sqrtd )/ (2*a) };
- return f;
- }
- void posdet(double d, double a2, double b2)
- {
- double sqrtd{ sqrt(d) };
- double ans1{ posovr2a(sqrtd, a2, b2) };
- double ans2{ negovr2a(sqrtd, a2 ,b2) };
- std::cout << "x1: " << ans1 << "\n";
- std::cout << "x2: " << ans2 << "\n";
- }
- void zerodet(double a2, double b2)
- {
- double m{ (0 - b2) / (2 * a2) };
- std::cout << "zero determinant: " << m << "\n";
- }
- //sanity check, ignore
- /*
- int main()
- {
- double s{};
- std::cin >> s;
- double f{ sqrt(s) };
- std::cout << f;
- return 0;
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement