반응형
이차방정식(quadratic equation)
ax2+bx+c=0(a, b, c는 상수 a ≠ 0)의 형태로 표시되는 방정식.
이 방정식을 만족시키는 x의 값을 이 방정식의 근(根) 또는 해(解)라고 합니다.
다음은 이차방적식의 해를 구하는 C언어 프로그램입니다.
실근이 존재하는지의 판단은 다음과 같이 할 수 있습니다.
실근이 존재하는지 판단하기 |
b * b - 4 * a * c > 0 |
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, discriminant, root1, root2;
printf("이차방정식 ax^2 + bx + c = 0\n");
printf("a, b, c 입력: ");
scanf("%lf %lf %lf", &a, &b, &c);
discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("이차방정식의 두 개의 실근: %lf, %lf\n", root1, root2);
}
else if (discriminant == 0) {
root1 = -b / (2 * a);
printf("이차방정식의 중근: %lf.\n", root1);
}
else {
printf("이차방정식은 실근을 가지지 않습니다.\n");
}
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 삽입 정렬 insertion sort (0) | 2023.04.29 |
---|---|
(C언어) 피타고라스 정리: 직각삼각형의 세 변의 길이 구하기 (0) | 2023.04.26 |
(C언어) 2차원 배열을 시계방향으로 90도 회전시키기 (0) | 2023.04.22 |
(C언어) 2차원 배열, 달팽이 모양의 수열 (0) | 2023.04.15 |
(C언어) 연결리스트: 맨 앞에 노드 추가하기 Linked List (0) | 2023.04.12 |