마이라이프해피라이프

[알고리즘 스터디] 백준 1712번 c++ 풀이 - DivisionByZero 에러 본문

컴퓨터/백준(C++)

[알고리즘 스터디] 백준 1712번 c++ 풀이 - DivisionByZero 에러

YONJAAN 2022. 3. 30. 00:21

# 문제 1712번: 손익분기점

https://www.acmicpc.net/problem/1712

 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net

 

# 에러 (DivisionByZero) 

- 나눌 때 분모에 변수가 들어가는 경우 0이 될 수 있으므로 반드시 예외 처리를 해주어야 함. 

 

# 코드

#include <iostream>
#include <string>
using namespace std;

int main() {
	int A, B, C;
	cin >> A >> B >> C;
	if (C - B == 0) {
		cout << "-1";
	}
	else {
		int result = A / (C - B) + 1;
		if (result < 0)
			cout << "-1";
		else
			cout << result;
	}


	return 0; 
}

 

포스팅하지 않으려 했으나 나름의 교훈을 얻은 것 같아 포스팅한다.