목록전체 글 (420)
외로운 Nova의 작업실
이번에는 실수도 계산이 가능하게 만들어볼 생각이다. 일단 아래는 계산기 모양이다. 원래는 실수+정수, 정수+실수,실수-정수.... 경우의수를 나눠서 해야할것같았는데 너무 복잡한 코드가 나올것같았다. 간단하게 코드를 작성하기위해 계속 고민했는데, 답을 얻었다. 바로 속으로는 다 실수형으로 계산하고 겉으로는 정수값이면 정수형으로 표시하는것이다. 그러면 한가지 함수가 필요한데, 해당 숫자가 정수형인지 실수형인지 판단하는 함수가 필요하다. 그 함수구현은 10.0-10 = 0 인점을 이용해서 구현했다. 아래는 관련 함수이다. private int IsIntOnNumber(Double Db)//실수형 자료가 정수인지 판단해서 정수형이면 1반한 실수면 -1반환 { if(Db - ((int)Db) == 0) { ret..
오늘은 내가 했던 계산기록들과 백스페이를 누르면 방금햇던 입력이 취소되는 기능을 추가했다. 먼저 아래는 계산기 모양이다. 계산기록들은 report라는 txt파일 만들어서 거기에다 파일 입출력기능으로 구현했다. 관련 자료 영상은 아래와 같다. https://www.youtube.com/watch?v=9PeiY4FzDf4 Stream파일 객체를 사용하여 구현했다. 아래는 관련 코드이다. private void WriteReport()//연산을 하는 식을 텍스트 파일에 쓰고 닫음 { StreamWriter wr = new StreamWriter("Report.txt", append : true); wr.WriteLine(SubResultLabel.Text + Screen.Text); wr.WriteLine("..
저번에 더하기 빼기만 있는 계산기프로그램을 만들어보았다. 이번에는 곱하기 나누기도 추가하고, 키보드와 계산기를 연결해볼것이다. 곱하기와 나누기를 추가하는것은 어렵지않았지만 키보드와 계산기를 연결하는것은 굉장히 어려웟다. 어려운 이유는 어떻게해야하는지 몰랐기 때문이다. 간략하게 설명하자면 enter버튼을 누르면 계산값이 나오게하고싶엇지만 막상해보면 마지막으로 누른 버튼이 계속 입력 되었다. 이 부분을 해결하는 부분이 어려웠다. 또한 키보드를 누르게되면 무엇이 키보드를 받는건지가 중요하다. 버튼이 키보드를 받을수 도 있지만 꼭 폼에 키보드를 입력해줘야한다. 또한 처음에 하게되면 키보드가 안먹히는데 이 안먹히는 이유도 아래에 간략하게 설명하겠다. 일단 아래는 계산기 모양이다. 나누기 버튼과 곱셈 버튼을 두었다..