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 |
'C > 함수와 변수' 카테고리의 다른 글
C언어 - 16진수를 입력받아 2진수를 출력하는 프로그램 (0) | 2022.12.21 |
---|---|
C언어 - 달력 출력 프로그램 (0) | 2022.12.21 |
C언어 - 입력받은 정수를 소인수 분해하는 프로그램 (0) | 2022.11.19 |
C언어 - 입력 받은 정수들의 최소공배수 출력하기 (0) | 2022.11.19 |
C언어 - 기하평균 조화평균 구하기 (0) | 2021.09.01 |