C

두 수 계산기(매개변수로 입력 받기)

corin13 2024. 2. 10. 19:48

입력 예시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;
}