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
반응형

+ Recent posts