第三次作业---四则运算的进一步完善

这次作业的要求是让对上次作业的四则运算进一步改善,不能在减法中出现负数,不能出现除不尽的情况。

就像这种情况,不知道怎么规定一个数值必须是正整数,所以我们就采用最笨的方法来做,定义一个f,其值为e,d的倍数。

而d做为除数,f做为被除数,所以无论如何f都是d的e倍,而我们定义的e的取值范围又为(1,10)之间的正整数,所以不管怎么随机,f都是d的正整数倍数,不会存在有余数的情况。



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
bool bk = false;
new Thread(() =>
{
int djs = 10;
DateTime lt = DateTime.Now; //DT = Datetime
do
{
if ((DateTime.Now - lt).TotalSeconds >= 1)
{
lt = DateTime.Now;
djs--;
Console.WriteLine(djs);
}
Thread.Sleep(100);
} while (djs > 0 && !bk);
Console.WriteLine("时间到了,停止答题");
}).Start();

Console.ReadLine();
bk = true;
}
}
}

要求实现倒计时的我们也考虑到了,我们也是通过各种渠道来努力实现,最后虽然做了出来,但并不是很理想,所以就没有插到代码里面。关键还是不知道应该插在哪里,希望老师看过之后能给个建议,为我们解除困惑。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 加减乘除运算
{
class Program
{
static void Main(string[] args)
{ /*程序运行,输出1234键选择算法。
计算完毕提示对错后,随机按“1-9键”后按“空格”重新开始下一次计算
若全部计算完毕,在提示对错后直接按“回车”即可显示出对错题数。*/
int 正确 = 0;
int 错误 = 0;

do
{
Console.WriteLine("输入1进行加法运算,输入2进行减法运算,输入3进行乘法运算,输入4进行除法运算");
Random num = new Random();
int a = num.Next(0, 11);
int b = num.Next(0, 11);
int c = num.Next(0, a + 1);//可以试随机数c不大于随机数a
int d = num.Next(1, 10);//使除数范围内无0,且除数都10以内。
int e = num.Next(1, 10);//规定一个商的值,不为0,且在10以内。
int f = e * d;//被除数=除数*商,可使被除数一定为除数的整十倍数。
string A = Console.ReadLine();

switch(A)
{

case "1":
Console.WriteLine("{0}+{1}=?请输入答案", a, b);
int a加b = Convert.ToInt32(Console.ReadLine());
if (a加b == a + b)
{
Console.WriteLine("你算对了!点赞");
正确++;
}else
{
Console.WriteLine("你算错了!加油");
错误++;
}break;
case"2":
Console.WriteLine("{0}-{1}=?请输入答案,", a, c);
int a减c = Convert.ToInt32(Console.ReadLine());
if (a减c == a - c)
{
Console.WriteLine("你算对了!点赞");
正确++;
}
else
{
Console.WriteLine("你算错了!加油");
错误++;
}break;
case"3":
Console.WriteLine("{0}*{1}=?请输入答案,", a, b);
int a乘b = Convert.ToInt32(Console.ReadLine());
if (a乘b == a * b)
{
Console.WriteLine("你算对了!点赞");
正确++;
}
else
{
Console.WriteLine("你算错了!加油");
错误++;
}break;
case"4":
Console.WriteLine("{0}/{1}=?请输入答案,",f,d);

int f除d = Convert.ToInt32(Console.ReadLine());
if (f除d ==f / d)
{
Console.WriteLine("你算对了!点赞");
正确++;
}
else
{
Console.WriteLine("你算错了!加油");
错误++;
}break;

}
}
while (Console.ReadLine() != "");

Console.WriteLine("你一共答了{0}道题,正确:{1},错误:{2}", 正确 + 错误, 正确, 错误);
Console.ReadLine();
}

}
}

这是我们这次作业的源代码,希望老师能给点意见。

总结:其实结队编程也是一个很好地建议,效率很高。而且遇到问题的时候,两个人都在思考,想到的总比一个人多得多,而且结合两个人的思考成果,往往会有意想不到的成果。从而也就实现了一加一大于二的理念。总的来说,结对编写真的很不错。


时间: 2024-10-11 04:32:19

第三次作业---四则运算的进一步完善的相关文章

四则运算的进一步改善

---恢复内容开始--- 编写一个能对0--10之间的整数进行四则运算的“软件”程序能接收用户输入的整数答案,并判断对错程序结束时,统计出答对.答错的题目数量.补充说明:0——10的整数是随机生成的用户可以用键盘输入来选择四则运算中的一种,比如输入1代表加法运算用户用键盘输入一个字符来结束程序的运行并显示统计结果,比如输入e程序结束并显示统计结果编程语言不限制,命令行输出和图像界面输出都可以.在此基础上,做增量开发.增量内容:1)处理用户的错误输入,比如输入字母或符号等,处理除法运算中分母为0的

第三次作业-徐镇、尚清丽

 —— 题目:           请编写一个能自动生成小学四则运算题目的 “软件”.           让程序能接受用户输入答案,并判定对错.           最后给出总共 对/错 的数量. ——需求分析: 此“软件”主要面向小学生,考虑到小学生对计算机的使用和掌握程度有限,所以此“软件”的操作应尽量简单,易使用: 用户能在此"软件"上练习简单的四则运算: 此“软件”能提交用户的答案,并判断对错: 在使用此 “软件”后及时给出正确与错误的题目数. ——基本功能要求: 对于该题目

o(︶︿︶)o 唉,第三次作业

                                                                             第三次作业 1.需求分析 (1)从combox控件中,获取各种运算(+.=.*./),用户可以输入运算范围,比如想算0-10以内的,那么就在textbox5和6中输入0和10就行,当然,如果5中的数字比6中的数字小的话,会有消息提示框,并清空他们.用户可以选择算法,设置范围后,点击计算,输入结果,回车就可以. 2.设计思路 (1)思考应该怎么做

第三次作业(毛涛和徐明艳)

第三次作业 题目: 请编写一个能自动生成小学四则运算题目的“软件”.让程序能接受用户输入答案,并判定对错.最后给出总共对/错的数量. 需求分析:      1. 该软件是针对学生有限的计算能力,计算效率,计算精确度而制作的软件: 2. 该软件可以进行简单的四则运算并进行判断: 扩展功能: 1. 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数. 2. 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号. 设计:  根据四则运算法则本

第三次作业——个人作业——软件产品案例分析

第三次作业--个人作业--软件产品案例分析 评测产品:K米,安卓端 第一部分 调研,评测 评测 初体验 还没去KTV的时候,刚开始下了这个APP,我按正常软件一样,进行了注册功能,可到要写用户信息的时候,(可能是本着比较随意的思想,只想一直点,只填了一些以外使用其他APP时候的基本信息就一直点进一步),在上传用户头像的时候,我想直接跳过,没想到这一定要上传头像才可以啊!!!然后注册完后点进去,看了下K歌功能都不能用,看了一下用户的社区,发现大部分用户动态都是国庆的,这个时候已经10.17了,可见

软件工程(第三次作业)

软件工程(第三次作业) 组员:周德莉.王铭霞 一.题目 在之前编写的四则运算程序基础之上做如下改进: 1  请参照教材Page57:4.2-4.3节中内容,修改原程序,使之符合 “代码风格和设计规范”的基本要求: 2  请采用模块化设计思想,修改之前的code,将 “计算功能” 封装起来 小提示: 假如在C语言环境下,可将函数声明与具体实现分别存放在头文件(.h)和源文件(.c)中: 3  通过测试程序和API 接口,测试其简单的加法功能. 小提示: 单元测试方法请参看教材Page21:2.1.

2017-2018-2《网络攻防实践》第三周作业

第三周作业: 第一节:第三章学习: 1.1网络信息收集 网络信息收集的目的是尽可能了解目标,这包括目标的漏洞IP地址范围,外部网络阔朴结构等. 1.2网络信息收集方法 网络踩点: Web搜索与挖掘(Google Hacking,百度,雅虎) IP与DNS查询 1.3 网络拓扑侦察 tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径.本文主要探讨了tracert命令的各个功能 1.3 网络扫描 网络踩点相

软件工程结对作业 四则运算界面设计

软件工程结对作业 四则运算界面设计 康鑫  PB16060203 娄雨禛  PB16060356 一.项目分析 二.进度规划与完成情况 三.主要函数 四.简单的数据测试 五.编程困惑与心得 原文地址:https://www.cnblogs.com/RainLou/p/8735480.html

结对作业——四则运算 Part3. 对于结对编程的总结与思考

结对作业--四则运算 Part3. 对于结对编程的总结与思考 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 Part 1. Core代码编写部分 Part 2. 封装与对接相关问题 Part 3. 对于结对编程的总结与思考 关于结对 View:(From 艾中) 不得不说,结对编程给笔者带来了一次全新的编程体验.就领航员与驾驶员的分工而言,刘承担了生成和计算的大部分任务,笔者(艾)负责了显示和输出部分的函数. 首先我作为领航员的时候,实际上是有点懵的