728x90
반응형
어디 컴공 편입 문제에서 본 것 같다. 이차방정식을 프로그래밍 해보거라...
간단할 것 같아서 오늘 해보겠다.
자 우리 중학교 시절로 돌아가보자. 그때 판별식 달달 외웠지... 비제곱마이너스사에이씨...
활용해서 프로그래밍해보자
#include <stdio.h>
#include <cmath>
void Quad(int a, int b, int c) {
double d1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
double d2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
if (b * b - 4 * a * c > 0) {
printf("서로 다른 두 실근 %f, %f \n", d1, d2);
}
else if (b * b - 4 * a * c == 0) {
printf("중근 %f \n", d1);
}
else {
printf("허근 \n");
}
}
int main()
{
Quad(1, -5, 4);
}
이런 수학 문제를 프로그래밍 하는 것은 정의나 정리만 잘 알면 쉽게 할 수 있는 것 같다.
728x90
반응형