编译好的加减乘除c语言,求一个计算加减乘除的C语言程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include 

#include 

int getOption (void);

void getData (int* num1, int* num2);

float calc (int option, int num1, int num2);

float add (int num1, int num2);

float sub (int num1, int num2);

float mul (int num1, int num2);

float divs (int num1, int num2);

void printData (int nun1, int num2, int option, float result);

int main (void)

{

int option;

int num1;

int num2;

float result;

option = getOption();

getData (&num1, &num2);

result = calc (option, num1, num2);

printData (num1, num2, option, result);

return 0;

}

int getOption (void)

{

int option;

printf("\t********************************");

printf("\n\t* MENU *");

printf("\n\t* *");

printf("\n\t* 1. ADD *");

printf("\n\t* 2. SUBTRACT *");

printf("\n\t* 3. MULTIPLY *");

printf("\n\t* 4. DIVIDE *");

printf("\n\t* *");

printf("\n\t********************************");

printf("\n\nPlease type your choice ");

printf("and key return:");

scanf ("%d", &option);

return option;

}

void getData (int* a, int* b)

{

printf("Please enter two integer numbers:");

scanf ("%d %d", a, b);

return;

}

float calc (int option, int num1, int num2)

{

float result;

switch(option)

{

case 1 : result = add (num1, num2);

break;

case 2 : result = sub (num1, num2);

break;

case 3 : result = mul (num1, num2);

break;

case 4 : if (num2 == 0.0)

{

printf("\n\a\aError:");

printf("division by zero\n");

exit (100);

}

else

result = divs (num1, num2);

break;

default: printf("\aOption not available\n");

exit (101);

}

return result;

}

float add (int a, int b)

{

float sum;

sum = a + b;

return sum;

}

float sub (int a, int b)

{

float dif;

dif = a - b;

return dif;

}

float mul (int a, int b)

{

float product;

product = a * b;

return product;

}

float divs (int a, int b)

{

float quotient;

quotient = (float)a / b;

return quotient;

}

void printData (int a, int b, int option, float result)

{

switch(option)

{

case 1 : printf("\n%d + %d = %.0f\n", a, b, result);

break;

case 2 : printf("\n%d - %d = %.0f\n", a, b, result);

break;

case 3 : printf("\n%d * %d = %.0f\n", a, b, result);

break;

case 4 : printf("\n%d / %d = %.2f\n", a, b, result);

break;

default: printf("\n\a\a未知错误!\n");

exit (102);

}

return;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值