#include <iostream> int main() { int b{}, c{}; std::cin >> b >> c; int check{ b * b - 4 * c }; if (check >= 0) { double root1{ (-b + ::sqrt(check)) / 2 }; double root2{ (-b - ::sqrt(check)) / 2 }; double intpart{}; if (!::modf(root1, &intpart) && !::modf(root2, &intpart)) { std::cout << "(x" << (root1 > 0 ? '-' : '+') << ::abs(root1) << ")(x" << (root2 > 0 ? '-' : '+') << ::abs(root2) << ")\n"; } else { std::cout << "근의 공식 사용 필요\n"; } } else if (check < 0) { std::cout << "허근\n"; } else { std::cout << "근의 공식 사용 필요\n"; } }

학교 사이트라 링크는 없는 점 양해부탁드려요.

제출해보면 틀린 경우가

Expected  |   Yours

(x-4)(x-3)  \   (x-3)(x-4)


Expected  |   Yours

(x+2)(x-2) \   (x+2)(x+2)


Expected  |   Yours

(x+3)(x-3) \   (x-3)(x-3)   
이렇게 나오는데 어떻게 고칠지 모르겠어요