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