四则运算2--c++

1.设计思路:

上篇已写,不在解释。。。。。

2.源代码:

#include<iostream.h>
#include<stdlib.h>
#include "time.h"
int main ()
{
int a,b,c,f,j,i,t,num,l,jj,cc,fw;//i,j,t是计数变量,a,b是运算数。
cout<<"-----------------四则运算题----------------------"<<endl;
cout<<endl;
srand( (unsigned)time( NULL ) );//随机数种子为当前计算机时间。
cout<<"*************请填写题目要求:********************"<<endl;
cout<<"* *"<<endl;
cout<<"* 1.请输入要生成题目数num: *"<<endl;//选择题目数量。
cout<<"* 2.请输入打印方式(列数l、行间距jj): *"<<endl;//选择打印方式。
cout<<"* 3.请选择有无乘除法cc(1代表有或0代表无): *"<<endl;//有无乘除法。
cout<<"* 4.请选择数的范围fw(fw是指该范围内最大的数): *"<<endl;//选择数的范围。
cout<<"* 5.请选择除法有无余数c(1代表有或0代表无): *"<<endl;//选择除法有无余数。
cout<<"* 6.请选择加减有无负数f(1代表有或0代表无): *"<<endl;//选择加减有无负数。
cout<<"* *"<<endl;
cout<<"*************************************************"<<endl;
cout<<"请输入要生成题目数num:"<<endl;
cin>>num;
if(num<0)
{
cout<<"错了! 亲! 题目数量不能小于0,请重输:";
cin>>num;
}
cout<<"请输入打印方式 (列数l):"<<endl;
cin>>l;
if(l<=0)
{
cout<<"错了! 亲! 列数不能小于等于0,请重输:";
cin>>l;
}
cout<<"请输入打印方式 (行间距jj):"<<endl;
cin>>jj;
if(jj<=0)
{
cout<<"错了! 亲! 行间距不能小于等于0,请重输:";
cin>>jj;
}
cout<<"请选择有无乘除法cc(1代表有或0代表无): "<<endl;
cin>>cc;
if(cc!=0&&cc!=1)
{
cout<<"错了! 亲! 请重输:";
cin>>cc;
}
cout<<"请选择数的范围fw(fw是指该范围内最大的数):"<<endl;
cin>>fw;
cout<<"请选择除法有无余数c(1代表有或0代表无):"<<endl;
cin>>c;
if(c!=0&&c!=1)
{
cout<<"错了! 亲! 请重输:";
cin>>c;
}
cout<<"请选择加减有无负数f(1代表有或0代表无):"<<endl;
cin>>f;
if(f!=0&&f!=1)
{
cout<<"错了! 亲! 请重输:";
cin>>f;
}
cout<<endl;
if(cc==1)
cc=cc+3;
else
cc=cc+2;
for(j=0;j<num;j++)
{
//产生随机数。
a=rand()%fw;
b=rand()%fw+1;//保证除数不为0。
i=rand()%cc;
switch(i)
{
case 0:
cout<<a<<"+"<<b<<"="<<" ";
break;
case 1:
if(f==0&&a<=b)
cout<<b<<"-"<<a<<"="<<" ";
else
cout<<a<<"-"<<b<<"="<<" ";
break;
case 2:
cout<<a<<"*"<<b<<"="<<" ";
break;
case 3:
if(a%b!=0&&c==0)
cout<<a-a%b<<"/"<<b<<"="<<" ";
else
cout<<a<<"/"<<b<<"="<<" ";
break;
}
if(j%l==l-1)
{
for(t=0;t<jj;t++)
cout<<endl;
}
}
cout<<endl;
return 0;
}

3.运行结果:

4、PSP0级 记录表

周活动记录总表

姓名:董龙洋                                                   日期:2015.3.14


日期/任务


听课


编程


阅读


准备考试


日总计


周日


周一


周二


20


周三


周四


75


周五


30


周六


100


周总结


225

阶段时间和效率                            周数(上一次周活动表的周数+1):1

不包括上一周在内的累计时间


总计


平均


最大


最小

以前各周的累积时间

时间记录表:

学生:董龙洋                        日期:2015.3.14

教师:王建民                        课程:psp


日期


开始时间


结束时间


中断时间


净时间


活动


备注


3.10


9:30


9:50


0


20


课堂练习


3.12


16:05


19:20


60


75


四则运算


吃饭一小时


3.13


9;20


9:50


0


30


课堂练习


3.14


18:23


20:03


0


100


四则运算

缺陷记录日志:

学生:董龙洋

日期:2015.3.14

教师:王建民

程序员:


日期


编号


类型


引入阶段


排除阶段


修复时间


修复缺陷


3.10


1


写代码


编译


2min


3.12


2


写代码


执行


30min


逻辑错误

5.总结:写程序少,逻辑错误不易解决,从中学到方法是每实现一个小功能就测试一下。

变量定义、结构不明确,当时清楚,过一会忘了,感觉加点注释记一下不错哦!!!!

时间: 2024-10-10 12:09:21

四则运算2--c++的相关文章

自动生成小学四则运算题目(C语言)

这个简易四则运算是我在百度上找的博主叫53余雅诗的一篇c语言代码,网址为http://www.cnblogs.com/ys1101/p/4368103.html,功能是可以选择加减乘除进行简易的四则运算,判断对错.我在VS2017上编译没有bug,因为功能只有整数运算,所以我在此基础上加了真分数的四则运算以及统计得分等,最后成功运行程序.我把我的源代码放在github上,地址为https://github.com/xiaofancheng/helloworld.

四则运算题目生成程序

a.需求分析 看了大家对于本课程的目标和规划,很多同学都希望能提高自己的实践能力,没有捷径可走,就是练习.练习再练习!那么就从第一个个人项目开始吧,用一周的时间完成一个基于控制台的四则运算程序,实现一个自动生成小学四则运算题目的命令行程序 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 =

四则运算题目生成程序(基于控制台)

题目描述: 能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 +, ?, ×, ÷ 并且要求能处理用户的输入,并判断对错,打分统计正确率 要求能处理用户输入的真分数, 如 1/2, 5/12 等 使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目 功能设计: 1.  通过随机数的生成,实现+, ?, ×, ÷的确定 2.  +, ?, ×, ÷分别赋予整

第一周 结对编程四则运算

项目需求:程序随机生成四则运算计算题,并在用户填写答案后判断答案正误. 结对成员:李峤 任务分配:算法思想及采用的主要函数由李峤负责. 部分代码输入及结果测试由本人负责. 大体分成两个模块 :1.随机生成四则运算计算题 2.判断录入答案正误 主要代码如下: 1 #include<stdio.h> 2 #include<string.h> 3 #include<time.h> 4 #include<stdlib.h> 5 int main() 6 { 7 ch

判断随机生成的四则运算结果

功能:1.随机生成一个四则运算 2.用户输入式子结果后判断是否正确(结果取整) #include<stdio.h> #include<string.h> #include<stdlib.h> #include<stack> using namespace std; int n,t,n1; struct ZX { char a; bool b;//if b=0 括号 if b=1 数字 } ; stack<ZX>s1; void atersz(ZX

四则运算作业初步_064121陶源

这个四则运算的功能很有限,只能进行两个数的加减乘除四种运算,能显示最简分数结果,但没法将能化为整数的分数变成整数,比如6/3,最后会显示成2/1. 代码类型是C++,技巧上,参考了网上的operator重载操作符这个技巧,自己本不知道这个知识点. 分数化简的过程自己也是参考了其他资源,然后自己仔细阅读并理解,在旁边用例子注释. 编译平台是在Mac OS系统的Xcode上编译的,第一次在非vc++平台上编译. 代码:                                        

二柱子四则运算3

二柱子四则运算3 可怜的二柱子……又一次被坑了…… 老师又在上次的“二柱子四则运算2”的基础上增添了要求,如下: 1.学生写的程序必须能判定用户的输入答案是否正确.直到题目结束,告诉用户做对了几道题. 2.程序必须能处理四种运算的混合模式. 注意:连续的减法和除法,应该遵守左结合的规定. 连续除法要打括号,否则会引起歧义. 一.实验思路 二.实验源代码 三.实验总结和反思 最后,附上我和我的小伙伴的工作照……没有正脸.老师们不要介意啦啦啦~~~~ 小伙伴博客内容页:http://www.cnbl

软件工程第一次作业,小学生四则运算的出题程序

一.背景 阿超有个儿子上小学二年级,老师每天让家长给孩子出30道加减法题,虽然不多,但是每天都做也算是个负担,阿超作为一个老牌程序员当然想用计算机来解决这个小问题,目前对于这个问题对于任何语言都不是问题,比如: C/C++.C#.Java.Python.VB.JavaScript.Perl…… 具体要求如下: 能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!) 除了整数外,还要支持真分数的四则运算 请大家用任何一种自己擅长的语言来编写这段程序,并把程序的介绍和自

软件工程之四则运算--Github

由于现在配置问题,然后借用同学电脑将代码上传至Github,网址为:https://github.com/be821/RealFour 参考相关Github文档: 1. http://my.oschina.net/u/1050949/blog/194536?fromerr=IBt08Hdf 2. http://www.linuxidc.com/Linux/2013-06/85372p3.htm 3. http://blog.csdn.net/yanzi1225627/article/detail

四则运算封装

form1 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace 四则运算 { public partial class Form1