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

#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;

}

c语言加减乘除算术程序,求一个计算加减乘除的C语言程序相关推荐

  1. 运算加减乘除的c语言程序,求一个计算加减乘除的C语言程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int getOption (void); void getData (int* num1, int* num2); ...

  2. c语言加减乘除计算程序,求一个计算加减乘除的C语言程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int getOption (void); void getData (int* num1, int* num2); ...

  3. c语言中加减乘除英文单词,求一个计算加减乘除的C语言程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int getOption (void); void getData (int* num1, int* num2); ...

  4. java计算长方形面积代码小数_求一个计算正方形面积的Java程序

    满意答案 xumei_xumei 2013.09.07 采纳率:51%    等级:12 已帮助:5929人 第一个要求的第(4),是计算圆形面积还是计算正方形面积? 我按计算正方形面积给你做的-- ...

  5. 三角函数算式的c语言表达式,能计算加减乘除表达式,求添加计算平方、三角函数的功能,...

    能计算加减乘除表达式,求添加计算平方.三角函数的功能,在线等,急 各位C语言大神,求帮忙,现在代码能计算加减乘除表达式,但是不能计算平方和三角函数,求大神添加功能. 在线等~~~ // EX6_08. ...

  6. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

  7. 微信小程序从0到上线,程序员一个月开发一款小程序实录

    前言:本人从事游戏开发多年,是一名饱受折磨的游戏前端开发人员.游戏这个行业越来越难做,加班越来越严重.正值行业转变之际,听闻微信小程序热火之时,我想偿试一下小程序制作,因此,一个月之后有了这篇文章:微 ...

  8. 单片机定时报警C语言程序,求一个51单片机定时闹钟程序。要C语言。能够调时间...

    我来发一个C语言211351单片机时钟程序,希望5261能帮到你/* 程序功能:4102带定时闹铃时钟                                      *//*------- ...

  9. 求义隆单片机c语言红外解码程序,只用一个单片机定时器的红外接收解码程序...

    /****************<51单片机轻松入门-基于STC15W4K系列>配套例程 ************* ★★★★★★★★★★★★★★★★★★★★★★★★ <51单片机 ...

最新文章

  1. 华人“军火专家”——黄仁勋 1
  2. python实现绘制信号序列语谱图
  3. 10年专注单片机从业者告诉你如何自制一个属于自己的单片机开发板
  4. 通过python读取ini配置文件
  5. suse linux11安装 dhcp,Suse Linux DHCP的设定过程
  6. Python验证码识别处理实例
  7. 《数字图像处理》--冈萨雷斯(第十章)
  8. 企业级直播平台架构和设计
  9. window64位版本的secoclient工具下载(secoclient-win-64-7.0.2.26.exe)
  10. 临床试验中的样本量估算---理论篇
  11. office2016显示已经激活,但每次打开都跳出激活页面
  12. w8ndows 秒表,谁最快?Win10/8/7开关机速度大比拼
  13. 死磕宠物食品安全,京东你凭什么?
  14. c语言建立并存储树,利用十字链表存储树结构(便于同时求出某一点的入度与出度)------C语言实现...
  15. 20189218 2018-2019-2 《密码与安全新技术专题》第7周作业
  16. 保时捷狂推NFT,高调喊出打造Web3社区,Web2品牌“天生缺陷”终将折戟沉沙?...
  17. Oracle undo 介绍
  18. 机器学习算法的效果评估和优化方法
  19. Wifi共享精灵中关于虚拟网卡的问题
  20. 基于 Vue 开发一个 多人聊天室(万字长文) - 从 0 到 1 篇

热门文章

  1. 摄影测量(计算机视觉)中的三角化方法
  2. oracle只修改年份
  3. ThreeJS获取快照
  4. Science | 基于算法设计疫苗的人工蛋白
  5. RDKit | 基于分子指纹的相似性图
  6. mnist深度学习入门
  7. Linux下编译运行C程序
  8. Android中的service全面总结
  9. 【不容错过】12月10日:纳米孔测序科研团队大会NCM 2020亚太区特别专场
  10. USEARCH —— 最简单易学的扩增子分析流程(中国总代理)