zkxm****
10
2021-06-06 15:48:43 작성 2021-06-06 16:15:09 수정됨
2
134

형님들 c언어 사칙연산 프로그램 좀 봐주십쇼


함수를 사용한 사칙연산 프로그램

사칙연산에 해당되는 연산들을 각각 함수로 만들어서 사칙연산을 수행하는 프로그램을 작성한다. 


#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>


double add(double x, double y);

double sub(double x, double y);

double mul(double x, double y);

double division(double x, double y);

void menu_disp(void);

void res_disp(double result);


int main()

{

double x, y, result;

int num;

menu_disp();

printf(">>원하는 메뉴를 선택하세요 :");

scanf("%d\n", &num);

printf("두개의 숫자를 입력하세요:");

scanf("&lf %lf", &x, &y);


switch (num) {

case 1:

result = add(x, y);

break;

case 2:

result = sub(x, y);

break;

case 3:

result = mul(x, y);

break;

case 4:

result = div(x, y);

break;

}

res_disp(result);


return 0;

}



double add(double x, double y)

{

double sum;

sum = x + y;

return sum;

}

double sub(double x, double y)

{

double sum = x - y;

return sum;

}

double mul(double x, double y)

{

double sum = x * y;

return sum;

}

double division(double x, double y)

{

double sum;

sum = x / y;

return sum;

}

void menu_disp()

{

int n;

printf("1. 덧셈(addition)\n2. 뺄셈(subtraction)\n3. 곱셈(multiplication)\n4. 나눗셈(division)\n");

}

void res_disp(double result)

{

printf("결과값은 %f", result);

}


이거 나눗셈 선택하면  결과값 0이 나오는데 왜 그런가요??

0
  • 답변 2

  • Dunois
    14
    2021-06-06 18:58:35

    scanf("%d", &num);

    printf("두개의 숫자를 입력하세요:");

    scanf("%lf %lf", &x, &y);

    로 바꿔보세요

  • Dunois
    14
    2021-06-06 19:00:29

    case 4:


    result = division(x, y);


    break;


    }

    div->division으로 바꿔보세요

  • 로그인을 하시면 답변을 등록할 수 있습니다.