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

计算器程序的改进版,主要简化了十进制转八进制和十进制转十六进制的算法。 欢迎大家交流

#include

#include

#include

#define p 3.1415926

#define r p/180 //r=p/180,p=3.14....,p/180是求的1弧度,下面sin(里面要求的是弧度),sin(30弧度)=0.5。 void main()

{

float i,j,k;

int l,m,n,a[10];

char cmd;

LOOP:

system("cls");

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

printf("*******小寒计算器******\n");

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

printf("\n\n本计算器提供+、-、*、/四种运算。\n");

printf("p-代表圆周率pai。\n");

printf("a-代表十进制转换为二进制。\n");

printf("b-代表十进制转换为八进制。\n");

printf("c-代表十进制转换为十六进制。\n");

printf("d-代表该数值开方。\n");

printf("e-代表该数值开立方。\n");

printf("f-代表求几次方。\n");

printf("S-代表sin。\n");

printf("C-代表cos。\n");

printf("T-代表tan。\n");

printf("\n\n请输入要计算的数字和运算符号,输入“#”时,结束;输入“!”时复位。\n");

scanf("%f",&k);

while((cmd=getchar())!='#')

{

if(i!=0)

switch(cmd)

{

case '+': scanf("%f",&i);

k=k+i;

printf("=%5.2f",k);

break; case '-': scanf("%f",&i);

k=k-i;

printf("=%5.2f",k);

break; case '*': scanf("%f",&i);

k=k*i;

printf("=%5.2f",k);

break; case '/': scanf("%f",&i);

k=k/i;

printf("=%5.2f",k);

break;

case 'p': k=k*p;

printf("%6.4f",k);

break; case 'f': printf("请输入要求该数字的几次方:");

scanf("%d",&n);

i=k;

for(m=0;m

k=k*i;

printf("%5.2f",k);

break; case 'a': printf("转换成二进制\n");

m=0;

while((int)k>0)

{

l=k;

k=k/2;

l=l%2;

a[m]=l;

m++;

}

for(n=m-1;n>=0;n--)

printf("%d",a[n]);

break; case 'b': printf("转换成八进制\n");

printf("0");

m=0;

while((int)k>0)

{

l=k;

k=k/8;

l=l%8;

a[m]=l;

m++;

}

for(n=m-1;n>=0;n--)

printf("%o",a[n]);

break;

case 'c': printf("转换成十六进制\n");

printf("0x");

m=0;

while((int)k>0)

{

l=k;

k=k/16;

l=l%16;

a[m]=l;

m++;

}

for(n=m-1;n>=0;n--)

printf("%x",a[n]);

break;

case 'e': printf("该数值开立方得\n");

i=pow(k,1.0/3);

printf("%5.2f",i );

break;

case 'd': printf("该数值开方得\n");

i=k/2;

j=sqrt(k);

printf("%5.2f",j);

break; case 'S': k=k*r;

i=sin(k);

printf("%5.2f",i);

break;

case 'C': k=k*r;

i=cos(k);

printf("%5.2f",i);

break; case 'T': k=k*r;

i=tan(k);

printf("%5.2f",i);

break; case '!': goto LOOP;

}

} }

c语言计算器小程序,计算器程序完整代码相关推荐

  1. 微信小程序大转盘完整代码

    微信小程序大转盘完整代码 效果图 wxml片段 <!--index.wxml--> <view class="container"><image sr ...

  2. Python:制作一个模拟扔硬币的程序(附完整代码)

    Python:制作一个模拟扔硬币的程序(附完整代码) 在这个项目中,我们将编写一个Python程序来模拟扔硬币的方式.我们会使用Python内置的随机模块,实现随机出现正面或反面的效果. 首先,我们需 ...

  3. FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真

    FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真,可在FPGA开发板硬件实现 ID:94150683735518602yqgo

  4. 【Groovy】使用 Groovy 语言开发服务器 Server 和客户端 Client 套接字程序 ( 服务器客户端完整代码示例 | 运行服务器端与客户端效果及过程分析 )

    文章目录 一.服务器端完整代码 Server.groovy 二.客户端完整代码 Client.groovy 三.运行服务器端与客户端效果及过程分析 一.服务器端完整代码 Server.groovy 参 ...

  5. JavaScript小案例程序保存(完整代码+效果展示)

    1.案例--点击button换照片 html部分 <!DOCTYPE html> <html lang="en"> <head><meta ...

  6. 利用OpenCV、Python和Ubidots构建行人计数器程序(附完整代码)

    作者 | Jose Garcia 译者 | 吴振东 校对 | 张一豪.林亦霖,编辑 | 于腾凯 来源 | 数据派(ID:datapi) 导读:本文将利用OpenCV,Python和Ubidots来编写 ...

  7. ZZNUOJ_C语言1008:美元和人民币(完整代码)

    题目描述 美元越来越贬值了,手上留有太多的美元似乎不是件好事.赶紧算算你的那些美元还值多少人民币吧.假设美元与人民币的汇率是1美元兑换6.5573元人民币,编写程序输入美元的金额,输出能兑换的人民币金 ...

  8. 跳一跳小外挂(附完整代码)

    1实验环境 操作系统:Windows10 编码语言:Python3.6 编译平台:Pycharm Python库:os.datetime.matplotlib.opencv-python.time 2 ...

  9. ZZNUOJ_C语言1039:n个数求和(完整代码)

    题目描述 输入一个整数n和n个整数,输出这n个整数的和. 输入 输入有两行:第一行是一个正整数n,第二行是n个整数 输出 输出一个整数,即n个数的和.输出单独占一行. 样例输入 3 7 3 2 样例输 ...

  10. ZZNUOJ_C语言1024:计算字母序号(完整代码)

    题目描述 输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号('a'和'A'的序号为1). 输入 输入只有一个英文字母. 输出 输出一个整数,表示该字母在字母表的序号,输出单独占 ...

最新文章

  1. CSS:给 input 中 type=text 设置CSS样式
  2. Visual Studio 2008 可扩展性开发(三):Add-In运行机制解析(下)
  3. Android深度探索(卷1)HAL与驱动开发读后感---第四章
  4. Linux查看CPU,内存,GPU,进程,版本,系统内核信息
  5. 超图桌面版使用模板创建数据源
  6. c语言中的字符变量用什么保留字来说明,第1、2章C语言基础练习题
  7. JavaScript-面向对象详解
  8. JavaFX官方教程(十三)之应用效果
  9. html5声音播放音乐,HTML5 煽情的音乐播放器和音频可视化
  10. Unicode数据类型(与ANSI关系和相互转化)
  11. 【Codeforces 1421 D】Hexagons,贪心,模拟
  12. Linux 防火墙配置
  13. 软件测试 - 用例篇
  14. 播放m3u8视频,用小米浏览器播放m3u8视频
  15. Laravel框架从零搭建
  16. 学习自媒体究竟要投入多少?
  17. STC15W201S串口蓝牙通信PWM控制RGB彩灯
  18. Java——通过Java代码从ftp服务器下载文件
  19. Pandas DataFrame为什么弃用.ix【个人看法】
  20. Confluence: A Robust Non-IoU Alternative toNon-Maxima Suppression in Object Detection 论文学习

热门文章

  1. HTTP代理服务器 - CONNECT SSL/TLS 原理
  2. 播放抓取的H263 RTP视频
  3. vmstat记录linux状态日志到文本-随手记
  4. IDEA打开窗口的数量及打开窗口的排列方式调整
  5. pythonnet 引用_Python netmiko模块的使用
  6. qt传递数组给js(支持多组)
  7. system.gc()和system.runFinalization()区别作用
  8. 01-微信小程序商城 商城框架的制作(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
  9. Go基础编程:工作区
  10. Javascript高级程序设计第四版详细测评