0인 상태에서 숫자버튼이 눌리면 01234… 와 같이 나오는 것이 아니고, 0은 없어지고 1234 처럼 나옴 한번 소수점이 찍히면 다음 번 소수점 버튼이 눌려도 소수점이 찍히면 안됨(123.4 에서 -> 는 안됨) 따라서 소수점이 있는지 없는지를 체크할 수 있는 변수가 필요하다(flag) ± 버튼은 숫자를 +와 –로 바꾸어 준다"> 0인 상태에서 숫자버튼이 눌리면 01234… 와 같이 나오는 것이 아니고, 0은 없어지고 1234 처럼 나옴 한번 소수점이 찍히면 다음 번 소수점 버튼이 눌려도 소수점이 찍히면 안됨(123.4 에서 -> 는 안됨) 따라서 소수점이 있는지 없는지를 체크할 수 있는 변수가 필요하다(flag) ± 버튼은 숫자를 +와 –로 바꾸어 준다">

Presentation is loading. Please wait.

Presentation is loading. Please wait.

윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기

Similar presentations


Presentation on theme: "윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기"— Presentation transcript:

1 윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기
② 4칙연산 (이항연산) ① 숫자부분 Windows 7 Windows 10

2 1. 숫자버튼의 처리 숫자버튼은 클릭할 때, 기존의 값에 그 버튼의 숫자가 뒤로 연결되어 표시된다
표시형식은 3자리마다 콤마가 있는 형식 String.Format("{0:N}", 2500); // 2,500 처음에는 0 -> 0인 상태에서 숫자버튼이 눌리면 01234… 와 같이 나오는 것이 아니고, 0은 없어지고 1234 처럼 나옴 한번 소수점이 찍히면 다음 번 소수점 버튼이 눌려도 소수점이 찍히면 안됨(123.4 에서 -> 는 안됨) 따라서 소수점이 있는지 없는지를 체크할 수 있는 변수가 필요하다(flag) ± 버튼은 숫자를 +와 –로 바꾸어 준다

3 2. 사칙연산(이항 연산자) 사칙연산자(+-*/)는 12 + 34 = 과 같은 형태로 사용된다.
사칙연산자(+-*/)는 = 과 같은 형태로 사용된다. 즉, 연산자를 누르면 그때 화면에 있는 값을 저장해두고 다시 숫자버튼이 클릭되면 텍스트창에 숫자가 처음부터 나오게 한다. (opAfter) = 이 눌리면 저장된 값과 지금 텍스트창의 값을 계산한다. 이때 어떤 연산자인지 알아야 하므로 2번 단계에서 연산자를 누를 때 어떤 연산자가 눌렸는지 저장해 두어야 한다 따라서 사칙연산을 처리하기 위해서는, - 12를 저장하는 변수(l_Value) - “+”를 저장하는 변수(op) 가 필요하다

4 3. 단항연산 % √ (제곱근) – Math.Sqrt(Double) x² (제곱) – Math.Sqr(x) 또는 x * x
이 연산자들은 키보드를 누르면 바로 계산이 된다. 피연산자는 텍스트박스에 있는 값이다

5 소스 private void btn0_Click(object sender, EventArgs e) {
if (Convert.ToDouble(txtResult.Text) != 0) txtResult.Text += "0"; } private void btn1_Click(object sender, EventArgs e) if (op_after == true || double.Parse(txtResult.Text) == 0) txtResult.Text = "1"; op_after = false; else txtResult.Text += "1";

6 소스 private void btnPlus_Click(object sender, EventArgs e) {
l_Value = Convert.ToDouble(txtResult.Text); // Double.Parse(txtResult.Text)와 동일 m_Op = '+'; m_inCalc = true; op_after = true; } private void btnEqual_Click(object sender, EventArgs e) if (m_inCalc == true) r_Value = double.Parse(txtResult.Text); switch (m_Op) case '+': txtResult.Text = (l_Value + r_Value).ToString(); break; case '-': txtResult.Text = (l_Value - r_Value).ToString(); break; case '*': txtResult.Text = (l_Value * r_Value).ToString(); break; case '/': txtResult.Text = (l_Value / r_Value).ToString(); break;


Download ppt "윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기"

Similar presentations


Ads by Google