x = -b/a 계산 (a ≠ 0 확인)
이 단계에서는 이전 프로그램을 수정하여 일차 방정식 ax + b = 0 의 해를 계산하고, 특히 a 가 0 인 경우를 처리하는 데 중점을 둡니다.
이전 파일을 열고 코드를 업데이트합니다.
cd ~/project
nano linear_equation.c
다음 코드로 내용을 바꿉니다.
#include <stdio.h>
int main() {
double a, b, x;
// 사용자에게 계수 a 를 입력하도록 요청
printf("계수 a 를 입력하세요 (0 이 아니어야 함): ");
scanf("%lf", &a);
// a 가 0 인지 확인
if (a == 0) {
printf("오류: 계수 'a'는 0 일 수 없습니다.\n");
return 1;
}
// 사용자에게 계수 b 를 입력하도록 요청
printf("계수 b 를 입력하세요: ");
scanf("%lf", &b);
// 해 x 계산
x = -b / a;
// 해 출력
printf("방정식 %.2fx + %.2f = 0 의 해:\n", a, b);
printf("x = %.2f\n", x);
return 0;
}
프로그램을 컴파일하고 실행합니다.
gcc linear_equation.c -o linear_equation
./linear_equation
유효한 입력에 대한 예시 출력:
계수 a를 입력하세요(0이 아니어야 함): 2
계수 b를 입력하세요: 4
방정식 2.00x + 4.00 = 0의 해:
x = -2.00
잘못된 입력 (a = 0) 에 대한 예시 출력:
계수 a를 입력하세요(0이 아니어야 함): 0
오류: 계수 'a'는 0일 수 없습니다.
이 코드의 주요 내용:
- 해를 계산하기 전에
a가 0 이 아닌지 확인하는 검사를 추가합니다.
a가 0 이면 오류 메시지를 출력하고 프로그램을 종료합니다.
- 해
x는 공식 x = -b/a를 사용하여 계산합니다.
- 출력을 소수점 둘째 자리까지 표시하기 위해
%.2f를 사용합니다.