C/함수와 변수
C언어 - 2차 방정식의 실수 근의 개수 반환하기
gyonggyong
2022. 11. 19. 10:25
2차 방정식(ax^2+bx+c=0)의 계수(a,b,c)를 매개변수로 입력하면 실수 근의 개수를 반환하는 함수 int numRoots(double a, double b, double c)를 작성하고,
이를 이용해서 사용자로부터 입력받은 2차 방정식의 실근의 개수를 출력하는 프로그램을 작성하시오.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int numRoots(double a, double b, double c) {
if (b * b - 4 * a * c > 0)
return 2;
else if (b * b - 4 * a * c == 0)
return 1;
else return 0;
}
int main(void) {
double a, b, c;
scanf("%lf %lf %lf", &a ,&b, &c);
printf("%d", numRoots(a, b, c));
return 0;
}
|
cs |