본문 바로가기
728x90

C and C++68

[C++] Lexical Analyzer를 배우는 이유 Lexical Analyzer를 배우는 이유 포스트 난이도: HOO_Junior # Lexical Analyzer란? Lexcial analyzer 또는 한국말로 어휘 분석기는 Computer science (CS)를 전공하는 학생이거나 프로그래밍을 배운다면 오토마타 및 기본 컴퓨터 구조와 함께 배우는 첫 번째 단계의 Scanner(스캐너)이다. 첫 번째 단계의 스캐너라고 부르는 이유는 기계어에 해당하는 바이너리 컴파일까지 가기 위해서 여러 단계를 거치는데 그중에 대표적인 스캐너 방법 중 하나가 바로 Lexcial analyzer이기 때문이다. 한마디로 C++를 포함하여 여러 종류의 프로그래밍 언어들을 그대로 컴퓨터한테 전달할 수 없기 때문에 컴파일 또는 인터프리터로 변환하는 과정 중 첫 번째에 해당하는.. 2024. 3. 15.
[C++/Arduino] Ultrasonic Range Sensor 예제코드 및 설명 Ultrasonic Range Sensor 예제코드 및 설명 포스트 난이도: HOO_Junior # Example Code and Explainations 이번 포스트에서는 HC-SR04 Ultrasonic sensor에 대한 간단한 예제코드와 결과를 살펴볼 수 있다. HC-SR04는 Ultrasonic sensor, Ultrasonic range sensor 또는 Ultrasonic distance sensor라고 불리는 초음파 거리 센서이다. 밀리미터부터 센티미터까지 초음파로 거리 측정이 가능한 센서이고 금액도 저렴하다 보니 교육용이나 가벼운 디바이스 제작에 자주 활용되는 센서 중 하나이다. 해당 센서의 핀은 VCC, Trig, Echo, GND 등으로 이루어져 있기 때문에 사용하기에 매우 쉽다는 걸.. 2024. 1. 30.
[C++ Examples/Arduino] RGB LED RGB LED 포스트 난이도: HOO_Junior # Example Code and Explainations 이번 아두이노 예제 포스트에서는 RGB LED를 다뤄볼 수 있다. 단일 색상만 내는 라이트와 달리 RGB LED는 여러 색상을 하나의 라이트에서 표현이 가능하고 색상 전환을 코딩을 통해서 설정할 수 있다. 아래의 예제코드는 ELEGOO에서 제공하는 기본 코드를 기반으로 수정된 아두이노 코드이다. 아래의 코드에서 중점적으로 리뷰해봐야 할 내용은 for문을 사용해서 RGB LED의 색이 변화하는 부분이다. 또한 LED도 센서의 한 종류이기 때문에 delay time을 넣어줘서 변할 수 있는 여유 시간을 설정해줘야 하는 부분도 유의해야 한다. 나머지는 digitalWrite와 analogWrite를 통.. 2024. 1. 26.
[C++ Examples/Arduino] External LED 예제 및 설명 External LED 예제 및 설명 포스트 난이도: HOO_Junior # Example Code 이번 포스트는 코딩을 하지 않고 아두이노 보드를 사용해서 LED를 켜보는 예제코드이다. 코드로 작동하는 게 아니라 외부적인 요인으로 인해 LED 등이 작동되며 저항(Resistors)들을 달리하여 LED 등의 밝기를 비교해 볼 수 있다. # Explanations Figure 1에서 볼 수 있듯이 별도의 코딩 없이 LED등을 아두이노 보드를 통해서 킬 수 있다. 여기서 Main poiints는 Resistors들을 달리하여 LED 등의 변화를 살펴보는 것이다. 기본적으로 많이 사용되는 250부터 100K까지 직접 resistors들을 달리 설치해 보고 실행해 봄으로써 LED 밝기의 변화를 관찰할 수 있다... 2024. 1. 15.
[C++ Examples/Arduino] Digital Inputs and If Statements 예제코드 및 설명 Digital Inputs by Using Led and Buttons (If Statements) 예제코드 및 설명 포스트 난이도: HOO_Junior # Example Code int ledPin = 5; int buttonApin = 9; int buttonBpin = 8; //byte leds = 0; void setup() { // put your setup code here, to run once: pinMode(ledPin, OUTPUT); pinMode(buttonApin, INPUT_PULLUP); pinMode(buttonBpin, INPUT_PULLUP); } void loop() { // put your main code here, to run repeatedly: if (digit.. 2024. 1. 15.
[C++ Examples/Arduino] Blink 예제코드 및 설명 Blink 예제 코드 및 설명 포스트 난이도: HOO_Junior # Example Code 아래의 예제코드의 경우는 아두이노 (Arduino)에서 학습을 위한 목적으로 공개되어 있는 예제코드이다. [File]-[Examples]-[01.Basics]-[Blink]를 통해서 "Blink" 예제코드를 찾을 수 있다 (Figure 1). /* Blink Turns an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO it is attached to digital pin 13, on MKR1000 on pin 6... 2024. 1. 14.
[C Examples] 버블 정렬 (Bubble sort)을 활용해서 티켓 추첨하기 버블 정렬 (Bubble sort)을 활용해서 티켓 추첨하기 포스트 난이도: HOO_Junior # Example Code 이번 포스트에서는 버블 정렬 (Bubble sort)를 다루는 예제코드를 살펴볼 수 있다. 기본적으로 알고 있어야 하고 처음으로 가장 많이 접하는 버블 정렬의 경우 그만큼 사용할 수 있는 방법과 기회가 많다. 따라서 버블 정렬을 어떻게 구현해서 C에서 어떻게 사용하는지를 해당 코드를 통해서 살펴볼 수 있다. 코드에서 산출하고자 하는 내용은 단순하고 많이 봐온 티켓 추첨에 대한 내용이다. 따라서 버블 정렬이 어떻게 코드 내에서 활용되고 있는지를 쉽게 확인할 수 있다. 이러한 주요 functions들의 경우, 다른 프로그래밍 언어에서도 작성 방식만 다르지 동일하게 사용이 되기 때문에 다.. 2023. 12. 4.
[C Examples] Struct과 포인터를 활용해서 입력한 점수 저장하고 출력하기: struct, pointer Struct과 포인터를 활용해서 입력한 점수 저장하고 출력하기 포스트 난이도: HOO_Intern # Example Code 이번 예제코드에서는 Struct과 Pointer를 활용해서 사용자가 입력한 점수를 저장하고 다시 출력하면서 평균값을 산출해 낼 수 있다. 코드의 내용 자체는 매우 간단하기에 이번 예제코드에서 중점적으로 봐야 하는 부분은 Struct과 포인터가 어떻게 사용되는지이다. 코드 자체에서 하고자 하는 프로세스 자체가 간단하기 때문에 각 함수의 역할들을 이해하기 수월하다. #include #include struct node { float value; struct node* next; }; struct node* head = NULL; void displayList() { struct nod.. 2023. 12. 1.
[C Example Code] queue를 활용한 환자의 우선 순위 나타내기: malloc(), queue, struct, point, void() queue를 활용한 환자의 우선순위 나타내기: malloc(), queue, struct, point, void() 포스트 난이도: HOO_Junior # Queue, Enqueue, Dequeue 이번 예제코드에서는 Queue (큐)를 활용한 우선순위를 나타내고 변경하는 결과를 살펴볼 수 있다. 예제코드 포스트이다 보니 큐에 대해서 이미 알고 있겠지만 간단히 Wrap-up 하자면 큐는 First in first out, 즉 FIFO 원칙을 따르는 데이터 구조이다. 따라서 큐에 추가 된 첫 번째 요소가 가장 먼저 제거되는 것을 의미한다. 해당 예제코드를 살펴보면 큐에 입력된 값을 변경하여 우선순위를 변경해 줄 수 있는데 이 부분이 기존의 값이 삭제되고 새로운 값이 추가된다고 볼 수 있다. 큐에는 Enq.. 2023. 11. 29.
[C Examples] 출력되는 문장 거꾸로 뒤집기: void printReverse(), sizeof(), if() 출력되는 문장 거꾸로 뒤집기: void printReverse(), sizeof(), if() 포스트 난이도: HOO_Intern # Example Code 이번 예제코드에서는 void function을 사용해서 printReverse라는 recursive function을 만들어준 뒤에 출력되는 문장을 거꾸로 뒤집어줄 수 있다. Recursive는 프로그래밍에서 많이 사용하는 간단한 기능이기 때문에 어떻게 구현하는지를 정확히 이해하고 가는 것이 중요하다. 처음에는 다소 어려워 보이지만 "반복"에 초점을 두고 코드를 살펴보면 이해하는데 어렵지 않을 것이다. 아래의 예제코드에서는 void function 안의 printReverse() function이 어떻게 작성되어 적용되는지를 보는 것이 가장 중요하다.. 2023. 11. 28.
[C Examples] Stack을 활용해서 Stack 값 바꿔보기, Dynamic stack Stack을 활용해서 Stack 값 바꿔보기, Dynamic stack 포스트 난이도: HOO_Junior # Example Code 1 이번 포스트에서는 C언어의 Stack (스택) 값을 바꿔보는 예제코드를 통해 스택에 대해서 보다 더 익숙해질 수 있다. 특히 이번 예제코드에서는 동적 배열 또는 동적 스택이라고 불리는 Dynamic stack에 대해서 살펴볼 수 있다. 아래의 예제코드 1을 보면 Lottery 숫자가 스택으로 주어져있는 상황에서 사용자가 임의의 7자리 숫자를 입력하고 난 뒤에 중간 스택에 새로운 값이 추가되는 걸 확인할 수 있다. 이때 예제코드 1에서는 중간 배열의 스택이 지속적으로 추가가 되어 처음 스택보다 스택의 값이 증가하는 걸 알 수 있다. 반면에 예제코드 2에서는 중간에 새롭게.. 2023. 11. 9.
[C Examples] Recursive power function: 제곱근 계산기 Recursive power function: 제곱근 계산기 포스트 난이도: HOO_Intern # subTitle 이번 포스트에서는 반복문을 사용하지 않고 Recursive를 활용해서 제곱근을 계산해 주는 power function에 대한 예제를 살펴볼 수 있다. 아래의 예제코드를 보면 float type의 power라는 사용자 정의 함수가 작성이 되어 있는 걸 알 수 있다. 해당 블록을 살펴보면 if statement를 사용하여 반복할 조건과 아닐 조건을 설정해 줄 수 있다. 아래의 코드에서는 exponent가 0으로 더 이상 없을 경우 끝이 나고 else문에서는 exponent가 1씩 줄어들면서 base 값에 곱해지는 반복적인 recrusive case를 살펴볼 수 있다. 이처럼 자주 사용하는 기능.. 2023. 10. 30.
[C++ Example] 포인터(Pointer)를 활용한 간단한 배열 값의 증가 예제코드 포인터(Pointer)를 활용한 간단한 배열 값의 증가 예제코드 포스트 난이도: HOO_Intern # Example Code 이번 포스트에서는 포인터의 가장 기본적인 기능을 활용하여 배열의 elements들이 증가하는 것을 살펴볼 수 있다. 우선 void function을 사용해서 addNum()과 display()라는 기능을 만들어준다. addNum은 배열 안의 값, 즉 원소들을 증가시켜 주는 역할을 수행하고 display() 기능에서는 포인터를 활용해서 변화된 배열 원소들을 출력해 주는 역할을 수행한다. 여기서 addNum을 통해서 배열 안의 원소 값을 증가시킬 수 있는 범위를 지정할 수 있고 display()에서는 원하는 배열 원소까지 만을 출력할 수 있도록 설정이 가능하다. Figure1의 첫번.. 2023. 10. 13.
[C Examples] Stack push(), pop()을 활용해서 stack overflow와 underflow을 살펴보는 예제코드 Stack push(), pop()을 활용해서 stack overflow와 underflow을 살펴보는 예제코드 포스트 난이도: HOO_Junior # Example Code 이번 포스트에서는 push()와 pop() 기능들을 살펴보면서 Stack에 대해서 복습해 볼 수 있다. 이전 예제코드에서 다뤘던 Struct, 구조체와 더불어 이번 코드에서는 Stack에서 사용되는 기본적인 기능들을 통해서 Stack의 overflow와 underflow가 어떻게 이루어지는 지를 살펴볼 수 있다. 코드가 점차적으로 길어지고 기능들을 추가되다 보니, 어려울 수도 있겠지만 나눠서 살펴보면 이해하기가 훨씬 수월하다. 각 기능들이 어떻게 작동하고 해당 예제코드에서 어떤 역할을 수행하는지를 우선적으로 이해해 보는 게 좋다. .. 2023. 10. 13.
[C Examples] Struct를 활용하여 특정 위치의 값을 출력하거나 출력하는 순서를 바꿔보기 Struct를 활용하여 특정 위치의 값을 출력하거나 출력하는 순서를 바꿔보기 포스트 난이도: HOO_Junior # Example codes C언어에서 구조체라고 부르는 Struct은 Pointer와 함께 사용되는 편리한 기능 중 하나이다. 아마 C언어를 배우기 전에 다른 프로그래밍 언어를 배워본 적이 없거나 이제 막 전공자로서 공부를 시작했다면, 이 부분을 익히는 게 다소 어렵게 느껴질 수 있다. 하지만 모든 프로그래밍 언어가 그렇듯이 사람을 위한 언어이다 보니, 기계어를 익히는 것보다 훨씬 쉽다고 긍정적으로 생각하면서 차근차근 보면 생각보다 어렵지 않은 개념이다. Struct은 마치 글에서 "서식"과 비슷한 역할을 수행하는데, 반복적으로 사용되는 구조를 특정화하여 매번 선언하고 정의할 필요없이 쉽게 .. 2023. 10. 11.
[C++] .h와 .hpp 중에 어떤 것을 사용해야할까요? (.h와 .hpp 차이점) . h와 .hpp 중에 어떤 것을 사용해야 할까요? (. h와 .hpp 차이점) 포스트 난이도: HOO_Intern # C++ 헤더 파일 거두절미하고 C++ 헤더파일 확장자명으로 .h와 .hpp 중에 고민하고 있다면 둘 다 사용해도 문제없다. 글쓴이도 실제로 둘 다 사용하고 있으며, 실제로 공부를 하거나 실무에서도 C++기반임에도. h를 사용하는 경우가 많다. 그럼에도 굳이 .hpp가 존재하고 C++ 헤더파일로 사용하는 이유는 크게 2가지가 있다. #ifndef MY_HEADER_HPP #define MY_HEADER_HPP // Class declaration class MyClass { public: MyClass(int initialValue); void printValue() const; int .. 2023. 10. 3.
[C Examples] struct과 pointer를 활용한 선수별 점수 출력하기 struct과 pointer를 활용한 선수별 점수 출력하기 포스트 난이도: HOO_Intern # Example codes 이번 포스트에서는 struct과 pointer를 활용하여 선수별 점수를 출력하는 예제코드를 살펴볼 수 있다. 아래의 예제코드를 살펴보면 struct과 더불어 각 선수의 아이디를 입력받아 저장하는데, 이 과정에서 포인터를 활용하여 데이터가 저장되는 걸 알 수 있다. 여기서 추가적으로 아이디를 입력했을 때 중복 여부를 확인할 수 있는 조건 블록을 작성해 줄 수도 있다. 포인터를 확실히 익혀야 다음 단계로 넘어갈 수 있기 때문에 아래의 예제코드를 통해서 포인터와 struct 사용에 대해서 확실히 이해하고 넘어가도록 하자. #include // Define the Player structu.. 2023. 10. 2.
[C Examples] struct을 활용한 영화 정보 출력하기 struct을 활용한 영화 정보 출력하기 포스트 난이도: HOO_Intern # Example codes 이번 포스트에서는 C에서 struct을 어떻게 사용할 수 있는지를 살펴볼 수 있다. 아래의 예제코드는 간략한 영화 데이터를 struct을 활용해서 저장하고 출력해내고 있다. 영화 정부에 들어가 데이터의 경우 동일한 type들을 가지고 있기 때문에 struct을 통해서 타입을 설정해 준 다음 MovieData라는 struct에 저장되어 있는 방식을 movie1과 movie2에서 사용하고 있다. 여기서 struct은 어렵게 생각할 필요없이 마치 글을 작성하는 데 있어서 정해진 양식을 저장해 준 다음에 불러서 반복적으로 사용하는 거와 비슷하다고 생각하면 된다. 그래서 우리는 한국말로 struct을 "구조체.. 2023. 10. 2.
[C Examples] 누가 시험을 잘봤을까#2 (exam highest, lowest, average): for loop, array, if statement, void) 누가 시험을 잘 봤을까#2 (exam highest, lowest, average): for loop, array, if statement, void) 포스트 난이도: HOO_Junior # Example codes 이번 예제코드는 "누가 시험을 잘 봤을까" 포스트에 이은 두 번째 버전의 예제코드이다. for loop, array, if statement를 사용하고 있는 건 기존 포스트에 나와있는 코드와 동일하지만 void를 사용해서 코드 구조 자체를 바꾸어 보았다. 이처럼 반복적으로 사용하는 기능에 대해서는 void를 사용해서 main과 구분하여 사용이 가능하다. 처음 c 프로그래밍을 배우는 학생들에게 있어서 main에 모든 걸 다 쏟아 부는 게 훨씬 쉽고 간단하게 느껴진다는 걸 글쓴이도 백 퍼센트 이.. 2023. 9. 19.
[C Examples] 누가 시험을 잘봤을까 (exam highest, lowest, average): for loop, array, if statement 누가 시험을 잘 봤을까 (exam highest, lowest, average): for loop, array, if statement 포스트 난이도: HOO_Intern # Example Codes 이번 포스트는 C언어를 기반으로 한 최댓값과 최솟값 그리고 평균값을 구해보는 예제코드이다. 예제코드에서 중점적으로 살펴봐야 할 부분은 배열을 어떻게 활용하고 있는지이다. 아래의 예제코드는 1차 배열을 활용하여 각 값들을 비교하여 원하는 값을 산출해내고 있다. #include int main() { int exam[] = { 70, 80, 94, 85, 47, 68, 98, 77, 85, 88 }; int highest = exam[0]; int lowest = exam[0]; float total = 0; .. 2023. 9. 19.
[C Examples] 고양이 중에 누가 가장 밥을 많이 먹나: for loop, 2 dimensional array, if statement 고양이 중에 누가 가장 밥을 많이 먹나: for loop, 2 dimensional array, if statement 포스트 난이도: HOO_Junior # Example codes 글쓴이는 동물 애호가이다. 오늘은 간단하면서도 재미있는 예제코드를 만들어보았다. 이번 예제코드에서는 고양이 3마리가 매일 얼마만큼의 밥을 먹으며, 최종적으로 누가 가장 많은 밥을 며칟날 먹었는지를 산출해 내는 걸 확인할 수 있다. 예제코드에서 유심히 살펴봐야 할 부분은 이차 배열을 활용하여 각각의 값들을 저장해주고 있으며, 이를 이중 for loop에서 어떻게 데이터 값들이 저장되고 if문에서 특정 값을 산출해 내기 위해 어떻게 계산이 되는 지이다. 거두절미하고 코드를 살펴보도록 하자. #include int main() .. 2023. 9. 18.
[C Examples] do while문을 사용해서 섭씨를 화씨로 변환하기 do while문을 사용해서 섭씨를 화씨로 변환하기 포스트 난이도: HOO_Intern # Example Codes 이번 예제코드를 통해서 섭씨를 화씨로 산출되는 걸 확인할 수 있다. 이번 코드에서는 do while문을 어떤 식으로 사용되고 있는지를 살펴볼 수 있다. do while문을 사용하지 않더라도 섭씨를 화씨로 계산하는 식을 작성함으로써 화씨 값이 산출이 되지만 do while문을 통해서 섭씨가 영하로 나오는 값이 계산이 안되게끔 설정이 가능하다. 예를 들어서 아래의 코드를 살펴보면, celsius 값이 0보다 작을 경우 다시 0보다 큰 값을 작성하도록 코드가 구성되어 있는 걸 볼 수 있다. 이처럼 do while문을 통해서 원하는 산출 값을 얻기 위한 반복적인 작업이 가능하다. #include .. 2023. 9. 3.
[C Examples] void와 array를 사용해서 시험 점수 평균과 가장 높은 점수 구하기 예제코드 void와 array를 사용해서 시험 점수 평균과 가장 높은 점수 구하기 예제코드 포스트 난이도: HOO_Junior # Example codes 이 예제코드의 핵심은 main function을 최대한 사용하지 않고 void와 array (배열)를 통해서 4개의 시험 점수를 비교해서 최댓값을 구하고 4개의 시험 점수에 대한 평균값을 구하는 것이다. 아래의 예제코드를 통해서 void와 array를 어떤 식으로 활용하는지를 살펴보고 이해할 수 있다. 또한 array를 사용하는 데 있어서 포인터를 활용하고 있기 때문에 포인터에 대해서 아래의 예제코드를 통해서 살펴볼 수 있다. 이 외에도 array에 각 값들을 저장하는 데 있어서 사용된 반복문인 for loop과 if else문을 통해서 각 값들을 비교 분석하.. 2023. 9. 3.
[C] c99이란? c99이란? 포스트 난이도: HOO_Intern # c99 C 언어를 사용하는 수업을 듣는데 과제를 하기 위해 requirments를 읽어보던 중에 "c99"이라는 표현을 본 적이 있을 것이다. 글쓴이에게 질문을 했던 브로도 도대체 c99이 무엇인지 궁금해했다. 한마디로 c99은 표준화된 c 프로그래밍 언어의 한 버전을 의미한다. 프로그램이나 OS에도 매번 업데이트되는 버전이 있듯이 프로그래밍 언어도 지속적으로 업데이트가 이루어지다 보니 각 언어마다 버전이 다를 수가 있다. c99은 c언어의 버전을 의미하는 용어이며 1999년에 표준화된 버전이다. # 왜 굳이 c99 버전을 언급하나요? 처음 c언어를 배우는 사람들에게는 사실상 c99에 대해서 꼭 알아야할 필요가 없다. 하지만 교수님이나 어떤 과제에 c9.. 2023. 4. 14.
[C Examples] C 예제코드: 사칙연산 계산기 만들기, switch() C 예제코드: 사칙연산 계산기 만들기, switch() 포스트 난이도: HOO_Junior # Example Codes #include #include int main() { int num1,num2; float result; char ch; printf("Enter first number: "); scanf("%d",&num1); printf("Enter second number: "); scanf("%d",&num2); printf("Choose operation to perform (+,-,*,/,%): "); scanf(" %c", &ch); printf("You typed %c operator. \n", ch); switch(ch) { case '+': result=num1+num2; break.. 2023. 4. 14.
[C Examples] 알파벳 모음, 자음 구분하기 예제코드: switch() 알파벳 모음, 자음 구분하기 예제코드: switch() 포스트 난이도: HOO_Junior # Example Codes #include #include int main() { char ch; printf("Enter any alphabet:"); //input alphabet from user scanf("%c", &ch); switch(ch){ case 'A': printf("Vowel\n"); break; case 'E': printf("Vowel\n"); break; case 'I': printf("Vowel\n"); break; case 'U': printf("Vowel\n"); break; case 'O': printf("Vowel\n"); break; case 'a': printf("Vowel.. 2023. 3. 24.
[C Examples] 입력된 숫자의 각 자리수를 더하고 3과 9로 나누어지는지 살펴보는 예제코드: do while(), if() 입력된 숫자의 각 자리수를 더하고 3과 9로 나누어지는지 살펴보는 예제코드: do while(), if() 포스트 난이도: HOO_Junior # Example Codes #include int main() { int num, digit, sum=0; printf("Enter a positive integer: "); scanf("%d", &num); do { digit = num % 10; sum += digit; num /= 10; } while (num != 0); printf("The sum of the digits = %d\n", sum); num = sum; do { num -= 3; } while (num >= 3); if (num == 0) { printf("%d is divisible b.. 2023. 3. 23.
[C Examples] 입력한 온도 값에 따라 온도 상태 구분하기 예제 코드: if(), else if(), while() 입력한 온도 값에 따라 온도 상태 구분하기 예제 코드: if(), else if(), while() 포스트 난이도: HOO_Junior # Example codes #include int main(){ int temperature[50]; int n,i,hot=0,pleasant=0,cold=0; float average=0; printf("Enter number of temperatures:"); scanf("%d",&n); printf("Enter Temperatures: "); while(i=60&&temperature[i] 2023. 3. 22.
[C Examples] 시간대별 통화요금 계산기 예제코드: if, else, char 시간대별 통화요금 계산기 예제코드: if, else, char 포스트 난이도: HOO_Junior # Example Codes #include #include int main() { int min, dayOrNight; float rCharge, pCharge; char serviceCode; printf("The rates are computed as follows: Regular service: $10.00 plus first 50 minutes are free.\n"); printf("Charges for over 50 minutes are $0.20 per minute, Premium service: $25.00 plus. \n"); printf("Enter your service code:");.. 2023. 2. 20.
[C Examples] 세금 계산기 예제코드: if, else if 세금 계산기 예제코드: if, else if 포스트 난이도: HOO_Intern # Example Codes #include #include int main() { float salary,tax; tax = 0; printf("Income: $"); scanf("%f",&salary); if (salary < 1000) { tax = 0.01 * salary; } else if (salary < 2000) { salary=salary-1000; tax = 0.01 * salary; tax = tax + 10; } else if (salary 2023. 2. 19.
728x90