2023년 11월 5일 일요일

C# - 간단한 계산기 만들기

 간단한 계산기 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
namespace Calculate
{
    internal class Program
{
    static void Main(string[] args)
    {
 
        int result = 0;
        Console.Write("숫자 입력 :");
        int num1 = readint();
 
        Console.Write("숫자 입력 :");
        int num2 = readint();
 
        Console.Write("연산 기호 :");
        char cal = readcal();
 
 
        switch (cal)
        {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                result = num1 / num2;
                break;
        }
 
        Console.WriteLine("= {0}", result);
 
        return;
    }
 
 
    public static int readint()
    {
        string tmp = Console.ReadLine();
 
        //int로 변환되는지 판별하여 숫자만 입력하게함
        while (!int.TryParse(tmp, out int i))
        {
            Console.Write("숫자만 입력하세요 :");
            tmp = Console.ReadLine();
        }
 
        return int.Parse(tmp);
    }
 
    public static char readcal()
    {
        string tmp = Console.ReadLine();
 
        //사칙연산 기호만 입력 가능하게
        while (!char.TryParse(tmp, out char i) || !(i == '+' || i == '-' || i == '*' || i == '/'))
        {
            Console.Write("연산 기호만 입력하세요 :");
            tmp = Console.ReadLine();
        }
 
        return char.Parse(tmp);
    }
 
}
}
cs


    
        자바랑 많이 비슷함

댓글 없음:

댓글 쓰기

c++ thread.h

 c++에서 쓰레드 돌릴려면 thread.h 헤더를 쓰면 되는데 이 친구는 쓰레드가 아직 실행 중인지, 아니면 강제 종료하거나 하는 함수가 없어서 조금 아쉬운 애다. std::thread 는 로컬 변수로 선언하든 new 동적 할당을 하든 start 함...