C++ Programming Ch.2 Exercise 15 Solution
Problem: λ§μ (+), λΊμ (-), κ³±μ (*), λλμ (/), λλ¨Έμ§(%)μ μ μ 5μ² μ°μ°μ ν μ μλ νλ‘κ·Έλ¨μ μμ±νλΌ. μμ λ€μκ³Ό κ°μ νμμΌλ‘ μ λ ₯λλ€. μ μμ μ°μ°μλ νλμ λΉμΉΈμΌλ‘ λΆλ¦¬λλ€. Objective & Hints: 곡백μ ν¬ν¨νλ λ¬Έμμ΄ μ½κΈ°, C++ νλ‘κ·Έλ¨ μ’ ν© μμ© ν μ€μ λ¬Έμμ΄λ‘ μ½κ³ , 곡백 λ¬Έμλ₯Ό μ°Ύμ μ°μ°μμ λ κ°μ νΌμ°μ°μλ₯Ό ꡬλΆν ν, κ³μ°νλ©΄ λ©λλ€. λ¬Έμμ΄μ μ μλ‘ λ°κΏ λ atoi() ν¨μλ₯Ό μ΄μ©νλ©΄ λ©λλ€. μλ₯Ό λ€λ©΄ atoi("34") = 34 μ λλ€. Execution Result: Code: 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 #include #include #include using namespace std; int main(){ char sic[100]; char *symbol; int front,rear; while(true){ cout << "? "; cin.getline(sic,100); front = atoi(strtok(sic, " ")); symbol = strtok(NULL, " "); rear = atoi(strtok(NULL, " ")); if(*symbol == '+'){ cout << front << " + " << rear << " = " << front+rear << endl; } else if(*symbol == '-'){ cout << front << " - " << rear << " = " << front-rear << endl; } else if(*symbol == '*'){ cout << front << " * " << rear << " = " << front*rear << endl; } else if(*symbol == '/'){ cout << front << " / " << rear << " = " << front/rear << endl; } else if(*symbol == '%'){ cout << front << " % " << rear << " = " << front%rear << endl; } } return 0; } Explanation: ...