입력 예시1 : 1 2 *
-> 2
입력 예시2 : 5 2 -
-> 3
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc,char *argv[])
{
double result = 0;
/* 덧셈 */
if(strcmp(argv[3],"+")==0) //strcmp : 두 문자열 비교해서 같으면 0
result = atof(argv[1]) + atof(argv[2]);
/* 뺄셈 */
else if(strcmp(argv[3],"-")==0)
result = atof(argv[1]) - atof(argv[2]);
/* 곱셈 */
else if(strcmp(argv[3],"*")==0)
result = atof(argv[1]) * atof(argv[2]);
/* 나눗셈 */
else if(strcmp(argv[3],"/")==0)
result = atof(argv[1]) / atof(argv[2]);
printf("%.1f %s %0.1f = %.1f",atof(argv[1]),argv[3],atof(argv[2]),result);
return 0;
}
'C' 카테고리의 다른 글
| 배열을 인자로 받는 함수 만들기 (1) | 2024.02.10 |
|---|---|
| 동적할당 예제 - 2차원 행렬의 덧셈 (1) | 2024.02.10 |
| 두 점을 받고 둘레와 면적 구하기 (0) | 2024.02.10 |
| 천인국 C Express 3판 - 10장 17번 문제(보물찾기) (0) | 2024.02.10 |
| 천인국 C Express 3판 - 10장 15번 문제(random work) (0) | 2024.02.10 |