博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算之C++版
阅读量:4940 次
发布时间:2019-06-11

本文共 1681 字,大约阅读时间需要 5 分钟。

一、设计思想

  之前的版本是用Java语言实现的,在这次的练习中,我用C++语言将其功能逐一实现,其实C++与Java有很多相似之处,只是一些书写格式不同,思路还是一样的。

二、源代码

1 #include
2 #include
3 #include
4 5 int random_1(int n) 6 { 7 return rand()%n; 8 } 9 int random_2(int n1,int n2)//自定义产生两数之间的随机数 10 { 11 int temp = 0,b = 0; 12 while((temp=rand()%n2)>=n1)//如果产生的随机数大于n1,就将其返回,否则就继续 13 { 14 b = temp; 15 } 16 if(b==0) 17 b = b + 2*n1; 18 return b; 19 } 20 21 void jianfa(int a,int b)//因为小学二年级没有学负数,所以相减不能为负数 22 { 23 if(a>=b) 24 cout<
<<" - "<<<" = \t"; 25 else 26 { 27 cout<<<" - "<
<<" = \t"; 28 } 29 } 30 void chufa(int a,int b)//为了使除法有意义,除数不能为零, 31 { 32 if(b>0) 33 cout<<<" ÷ "<<<" = \t"; 34 //如果除数为零,就将其加上10,再进行运算 35 else 36 { 37 b = b + 10; 38 cout<<<" ÷ "<<<" = \t"; 39 } 40 } 41 char zhenfenshu(int a,int b)//产生真分数的方法 42 { 43 if(a<=b) 44 cout<<<"/"<
"<
>num; 60 61 cout<<"\r\n2、请选择是否有乘除运算:(有/否:1/0):"; 62 63 int num1; 64 cin>>num1; 65 66 cout<<"\r\n3、请选择是否需要真分数运算:(有/否:1/0):"; 67 68 int num2; 69 cin>>num2; 70 71 cout<<"\r\n4、请输入每行打印的个数:"; 72 73 int num4; 74 cin>>num4; 75 76 cout<<"\r\n5、请选择需要几位数的运算:(请输入大于1的位数,\r\n如不需要定制,输入1,随机产生不大于1000的运算):"; 77 78 int t,num3; 79 cin>>t; 80 num3 = t-1; 81 82 int count = 0,d1,d2,k1,k2,k3,k4;//计数器 83 84 for (int i=0;i
>s;169 if(s==1)170 flag = true;171 else172 flag = false;173 }174 }

三、运行结果

(有乘除,没分数)

(乘除,分数都没有)

(没乘除,有分数)

(有乘除,有分数)

四、心得体会

  由于之前使用的是Java语言编写的程序,代码的风格也都是Java语言的风格,但是c++在很多方面也跟Java有相似之处,在改动的过程中疏忽了c++在调用函数的使用,必须要在前面声明函数,否则会报错,还有就是,c++中没有String数据类型,所以要将其改成char类型的。

五、PSP表格

 

转载于:https://www.cnblogs.com/KevinBin/p/4357794.html

你可能感兴趣的文章
iOS Touch ID 身份认证
查看>>
springboot 注解笔记
查看>>
图解HTTP---------------------------------------4
查看>>
hibernate实体类配置文件问题(字段使用默认值)
查看>>
rsync+inotify脚本
查看>>
LeetCode 860.柠檬水找零(C++)
查看>>
文件上传
查看>>
(Problem 92)Square digit chains
查看>>
HDU 2612 Find a way BFS,防止超时是关键
查看>>
0809
查看>>
FineUIPro v5.2.0已发布(jQuery升级,自定义图标,日期控件)
查看>>
HTML页和ashx之间关系的一点小应用
查看>>
智能合约安全前传-基础知识入门
查看>>
Myeclipse反编译插件
查看>>
Dubbo和Zookerper的关系
查看>>
centos 5 系统安装MYSQL5.7
查看>>
docker数据卷(转)
查看>>
地图定位及大头针设置
查看>>
oracle常用小知识点
查看>>
CATransform3D参数的意义
查看>>