독개

#따배씨 3.5 관계 연산자 Relational Operators

by #독개#

#include <iostream>
#include <cmath>

int main()
{
	using namespace std;

	int x, y;
	cin >> x >> y; //이렇게 두개 입력받을땐 입력할때는 띄우면된다
	cout << "Your input values are : " << x << " " << y << endl;
	

	/* 관계연산자에서 어차피 다 아는거니까  */

	/*
		소수점계산할때
		신경써야하는게 우리눈에 0.1이라고 다 같은 0.1이 아니다
		컴퓨터는 소수에서 오차가 있고, 이오차는 관계연산할때 문제를 일으킨다
	*/

	double d1(100 - 99.99); //0.001이라 생각
	double d2(10 - 9.99); 	//0.001이라 생각

	cout << ((d1 == d2) ? "같다" : "다르다") << endl; //다르다가 나온다

	cout << std::abs(d1 - d2) << endl; //abc를 활용해 차이의 절대값을 구해서 얼마나 차이나나 보자
	//차이가 5.32907e-15가 난다

	//솔직히 이건 0.00000000000000015 이것인데 이정도로 같은건 같다고해야하는데 컴퓨터는 틀리다고한다
	//이부분을 우리가 잡아줘야하는데

	const double epsilon = 1e-10;

	if(std::abs(d1 - d2) < epsilon)
		cout << "Approximately equal" << endl;
	else
		cout << "Not equal" << endl;
	


	return 0;
}

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기