




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言基础小项目简单计算器#include<stdio.h>#include<math.h>#include<stdlib.h>#definepi3.1415926voidjisuan_shuim(){printf("\t\t\t*********************\n");printf("\t\t\t**\n");printf("\t\t\t*简单计算器*\n");printf("\t\t\t**\n");printf("\t\t\t*********************\n");printf("\t\t\t*功能选项:*\n");printf("\t\t\t*0、加法运算**4、十进制转二进制*\n");printf("\t\t\t*1、减法运算**5、二进制转十进制*\n");printf("\t\t\t*2、乘法运算**6、十进制转十六进制*\n");printf("\t\t\t*3、除法运算**7、三角函数值计算*\n");printf("\t\t\t*8、退出系统*\n");printf("\t\t\t*********************\n");}voidadd()//加法运算{charc,s;floata,b,sum;printf("请输入例如'a+b=':");scanf("%f%c%f%c",&a,&c,&b,&s);sum=a+b;printf("%f+%f=%f\n",a,b,sum);}voidjian()//减法运算{charc,s;floata,b,sum;printf("请输入例如'a-b=':");scanf("%f%c%f%c",&a,&c,&b,&s);sum=a-b;printf("%f-%f=%f\n",a,b,sum);}voidcheng()//乘法运算{charc,s;floata,b,sum;printf("请输入例如'a*b=':");scanf("%f%c%f%c",&a,&c,&b,&s);sum=a*b;printf("%f*%f=%f\n",a,b,sum);}voidchu()//除法运算{charc,s;floata,b,sum;printf("请输入例如'a/b=':");scanf("%f%c%f%c",&a,&c,&b,&s);sum=a/b;printf("%f/%f=%f\n",a,b,sum);}voidjz10_2()//十进制转二进制{inti=0,a[32],n,k;printf("请输入一个十进制整数:");scanf("%d",&n);while(n!=0){a[i]=n%2;n=n/2;i++;k=i;//记录a[]的长度}for(i=k-1;i>=0;i--)printf("%d",a[i]);printf("\n");}intpows(inta,intn)//求整数a的n次方{intsum=1,i;if(n>0)for(i=0;i<n;i++)sum=sum*a;elsesum=1;returnsum;}voidjz2_10()//二进制转十进制{intsum=0,n,k=0,i,len,j=0;charstr[32];printf("请输入一个二进制整数:");scanf("%s",str);while(str[k]!='\0'){k++;len=k;}for(i=len-1;i>=0;i--){n=(int)str[i]-48;sum=sum+n*pows(2,j);j++;}printf("%d\n",sum);}voidjz10_16()//十进制转十六进制{intn,i=0,x,k;chara[10];printf("请输入一个十进制整数:");scanf("%d",&n);while(n!=0){x=n%16;if(x<10)a[i]=(char)(x+48);//将0~9的整数对应转化为字符型的0~9elsea[i]=(char)(x+87);//将10~15的整数对应转化为字符型的a~fn=n/16;i++;k=i;//记录a[]的长度}for(i=k-1;i>=0;i--)printf("%c",a[i]);printf("\n");}voidsan_jiao()//三角函数值计算{ints;doublea,b,c,x;printf("请选择(0、求sin;1、求cos;2、求tan):");scanf("%d",&s);switch(s){case0:printf("请输入角度x的大小:");scanf("%lf",&x);a=pi*x/180;printf("%f\n",sin(a));break;case1:printf("请输入角度x的大小:");scanf("%lf",&x);b=pi*x/180;printf("%f\n",cos(b));break;case2:printf("请输入角度x的大小:");scanf("%lf",&x);c=pi*x/180;printf("%f\n",tan(c));break;default:printf("请输入正确的选项!");break;}}intmain(){intcot;jisuan_shuim();printf("欢迎使用!\n");while(1){printf("***********************\n");printf("请输入你的选项:");scanf("%d",&cot);switch(cot){case0:add();//加法运算break;case1:jian();//减法运算break;case2:cheng();//乘法运算break;case3:chu();//除法运算break;case4:jz10_2();//十进制转二进制break;case5:jz2_10();//二进制转十进制break;case6:jz10_16();//十进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025《建筑材料供应合同》
- 策划母亲节:营销新视角
- 高效办公秘籍
- 护理疾病查房模板
- 英语●天津卷丨2023年3月普通高等学校招生全国统一考试英语试卷及答案
- 2025年车库坡道用漆项目提案报告模板
- 考验政治试题及答案解析
- 文学社采评面试题及答案
- 武警退役面试题及答案
- 2025至2030年中国成套控制柜行业投资前景及策略咨询报告
- 给饭店供货协议书
- 慢性疼痛管理的多学科综合疗法研究
- 修理厂清洁合同协议书
- 2025年河北省启光二模语文
- 2025-2030沉香木行业市场深度调研及前景趋势与投资研究报告
- 安徽省黄山市区县2025届七年级生物第二学期期末联考试题含解析
- 2025国开电大《管理英语1》综合测试形考任务答案
- 会计领军笔试题目及答案
- 静脉治疗考试试题及答案
- 2025年四川省成都市青羊区中考二诊化学试题(原卷版+解析版)
- 2024初级注册安全工程师笔试模拟题带答案
评论
0/150
提交评论