[질문]
엄청 기초 문제인 것 같은데 도와주세요 ㅠ
익명(125.181)
2023-12-10 18:18
추천 0
![24b0d121e09c28a8699fe8b115ef046f5b4b9e9e]()
#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)
이렇게 나오는데 어떻게 고칠지 모르겠어요
출력 예시가 (x-2)(x-3)인데 expected가 (x-4)(x-3) 인 건 너무한 거 아니냐
그리고 저걸 그대로 실행했을 때 네 코드 아웃풋이 저게 맞음? (x+2)(x+2) 절대 안 나오는데 뭐
그냥 조교한테 바로 질문 때리는 거 추천한다