본문 바로가기

.NET/C#

C# 기초 계산기

728x90
반응형

초간단 입문자용 계산기 코드입니다. 그것도 커멘드창에서 돌아가는 것이지요 ~~^^

    1 using System;

    2 using System.Collections.Generic;

    3 using System.Linq;

    4 using System.Text;

    5 

    6 namespace Calculator

    7 {

    8     class Program

    9     {

   10         static void Main(string[] args)

   11         {

   12             Console.Write("첫번째 숫자를 입력하세요 : ");

   13             int operand1 = int.Parse(Console.ReadLine());

   14             Console.Write("연산자를 입력하세요 (+,-,*,/,%) : ");

   15             string op = Console.ReadLine();

   16             Console.Write("두번째 숫자를 입력하세요 : ");

   17             int operand2 = int.Parse(Console.ReadLine());

   18 

   19             int result = 0;

   20 

   21             switch (op)

   22             {

   23                 case "+":

   24                     result = operand1 + operand2;

   25                     break;

   26                 case "-":

   27                     result = operand1 - operand2;

   28                     break;

   29                 case "*":

   30                     result = operand1 * operand2;

   31                     break;

   32                 case "/":

   33                     result = operand1 / operand2;

   34                     break;

   35                 default :

   36                     break;

   37             }

   38             Console.WriteLine("{0} {1} {2} = {3}", operand1, op, operand2, result);

   39         }

   40     }

   41 }


정말 문제가 많은 프로그램인데요...우선 진짜 기본적인 부분만 처리를 하게 만들었습니다. 숫자 두개와 연산자을 받아 연산자에 따라 연산을 처리하는 계산기프로그램이지요.


많은 버그가 숨겨져 있는데 우선 그건 나중에 생각하기로 하겠습니다. 지금까지 배운 내용을 통해서 반복 계산기를 만들 수도 있고 연산을 switch case문이 아닌 if else if 문으로도 처리가 가능 합니다. 약간의 수정으로 더 좋은 계산기를 만들어 보는것도 좋은 방법이겠지요 ^^

계산기는 추후에 다른 플렛폼으로 다시 한번 알아보도록 하겠습니다~~

감사합니다~

728x90
반응형

'.NET > C#' 카테고리의 다른 글

Class(2)  (0) 2009.12.16
Class(1)  (0) 2009.12.16
C# enum, struct  (0) 2009.12.16
C# Array 에 대해서...  (2) 2009.12.16
C# 메소드  (0) 2009.12.15
C# 반복문  (0) 2009.12.15
C# 성적 관리 프로그램(단순 학점 부여)  (0) 2009.12.15
C# 타입  (0) 2009.12.15
C# value타입 vs Reference타입  (2) 2009.12.15
시샵 기초중에 기초 Hello world 시작하기  (0) 2009.12.15