结队编程第三次作业

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Simple_arithmetic //简易四则运算
{

class Program
{
public static void Ni()
{

Console.WriteLine("请输入您想做的运算: ");

Console.WriteLine("输入 【+】 表示加法");

Console.WriteLine("输入 【-】 表示减法");

Console.WriteLine("输入 【*】 表示乘法");

Console.WriteLine("输入 【/】 表示除法");

Console.WriteLine("输入【 -1】表示结束");

Console.WriteLine("====================");

string opt = Console.ReadLine();

switch (opt) //使用switch语句
{

case "+":

Opp.Add();

break;

case "-":

Opp.Sub();

break;

case "*":

Opp.Mul();

break;

case "/":

Opp.Div();

break;

}

Console.ReadLine();

}

static void Main(string[] args)
{

//首先声明
Ni();

}

}

public delegate double Num(double x, double y);//定义委托
public class SimpleMath
{
public static double Add(double x, double y)
{ return x + y; }
public static double Sub(double x, double y)
{ return x - y; }
public static double sub(double x, double y)
{ return y - x; }
public static double Mul(double x, double y)
{ return x * y; }
public static double Div(double x, double y)
{ return x / y; }
public static double div(double x, double y)
{ return y / x; }
}

public class Opp
{
public static int i = 0;

public static int fault = 0;

public static int right = 0;

public static void Add()//加法,实现加法功能
{

double sum, op;

Random p = new Random();

double x = p.Next(0, 10);

double y = p.Next(0, 10);

sum = x + y;

Console.WriteLine("{0}+{1}=", x, y);

Console.WriteLine("请输入结果:");

op = double.Parse(Console.ReadLine());

Num um = new Num(SimpleMath.Add);

Console.WriteLine("正确结果是:");

Console.WriteLine("{0}+{1}={2}", x, y, um(x, y));

if (sum == op)
{

Console.WriteLine("您的结果正确!");
i++;
fault++;
right++;

Add();

}

else if (op == -1)
{

end();
Program.Ni();

}

else
{

Console.WriteLine("您的结果错误!");
i++;
fault++;

Add();

}

}

public static void end()
{

Console.WriteLine("您已退出计算!您共做{0}道题,答对{1}道,答错{2}道", i, fault, right);

}

public static void Sub()//减法,实现减法功能
{

double jan, op;

Random p = new Random();

double x = p.Next(0, 10);

double y = p.Next(0, 10);
if (x > y)
{
jan = x - y;

Console.WriteLine("{0}-{1}=", x, y);

Console.WriteLine("请输入结果:");

op = double.Parse(Console.ReadLine());

Num um = new Num(SimpleMath.Sub);

Console.WriteLine("正确结果是:");

Console.WriteLine("{0}-{1}={2}", x, y, um(x, y));

if (jan == op)
{

Console.WriteLine("您的结果正确!");
i++;
fault++;

right++;

Add();

}

else if (op == -1)
{

end();
Program.Ni();

}

else
{

Console.WriteLine("您的结果错误!");
i++;
fault++;

Sub();

}

}
else if (x < y)
{
jan = y - x;

Console.WriteLine("{0}-{1}=", y, x);

Console.WriteLine("请输入结果:");

op = double.Parse(Console.ReadLine());

Num um = new Num(SimpleMath.sub);

Console.WriteLine("正确结果是:");

Console.WriteLine("{0}-{1}={2}", y, x, um(y, x));

if (jan == op)
{

Console.WriteLine("您的结果正确!");
i++;
fault++;

right++;

Add();

}

else if (op == -1)
{

end();
Program.Ni();

}

else
{

Console.WriteLine("您的结果错误!");
i++;
fault++;

Sub();

}

}

}

public static void Mul()//乘法,实现乘法功能
{

double cen, op;

Random p = new Random();

double x = p.Next(0, 10);

double y = p.Next(0, 10);

cen = x * y;

Console.WriteLine("{0}*{1}=", x, y);

Console.WriteLine("请输入结果:");

op = double.Parse(Console.ReadLine());

Num um = new Num(SimpleMath.Mul);

Console.WriteLine("正确结果是:");

Console.WriteLine("{0}*{1}={2}", x, y, um(x, y));

if (cen == op)
{

Console.WriteLine("您的结果正确!");

fault++;

right++;

Add();

}

else if (op == -1)
{

end();
Program.Ni();
}

else
{

Console.WriteLine("您的结果错误!");

fault++;

Mul();

}

}

public static void Div()//除法,实现除法功能
{
double chu, op;
Random p = new Random();
double x = p.Next(0, 10);
double y = p.Next(0, 10);
if (y != 0)
{
chu = x / y;
Console.WriteLine("{0}/{1}=", x, y);
Console.WriteLine("请输入结果:");
op = double.Parse(Console.ReadLine());
Num um = new Num(SimpleMath.Div);
Console.WriteLine("正确结果是:");
Console.WriteLine("{0}/{1}={2}", x, y, um(x, y));
if (chu == op)
{
Console.WriteLine("您的结果正确!");
fault++;
right++;
Add();
}
else if (op == -1)
{
end();
Program.Ni();
}
else
{
Console.WriteLine("您的结果错误!");
fault++;
Div();
}
}
else if(y==0)
{
chu = y / x;
Console.WriteLine("{0}/{1}=", y, x);
Console.WriteLine("请输入结果:");
op = double.Parse(Console.ReadLine());
Num um = new Num(SimpleMath.div);
Console.WriteLine("正确结果是:");
Console.WriteLine("{0}/{1}={2}", y, x, um(x, y));
if (chu == op)
{
Console.WriteLine("您的结果正确!");
fault++;
right++;
Add();
}
else if (op == -1)
{
end();
Program.Ni();
}
else
{
Console.WriteLine("您的结果错误!");
fault++;
Div();
}
}

}}}

感想:感觉通过这次结对编程让我感觉到了合作的重要性,比以往独自一人独自编程要有趣轻松的多,更重要的是结队编程学到的更多收获更多!

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

结队编程第三次作业的相关文章

第三次作业-结对编程

一:前言 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项目,必须由二人共

第三次作业问卷

看到一个问卷不错,拟作为第三次作业的部分内容. 你对自己的未来有什么规划?做了哪些准备? 答:未来走一步算一步,计划赶不上变化,充实自己的知识,多增加一点自己经验,比起知识,更重要的是社交. 你认为什么是学习?学习有什么用?现在学习动力如何?为什么? 答:学习,就是知道一些以前不知道的事.厉害的人有两点:观察力和文化底蕴,学习就是为了增加知识储备,尽量不出现书到用时方恨少的情况.目前的学习动力很缺乏,因为一到大学开始想着混. 你感觉自己什么事情做的比较成功?有什么经验? 答:并不知道,似乎没有什

职业规划第三次作业

看到一个问卷不错,拟作为第三次作业的部分内容. 你对自己的未来有什么规划?做了哪些准备? 答: 学好大学四年的课程,并积极参加各种活动来锻炼自己的能力.在实习期间认真学习工作经验,学习经验然后争取能自己创业 好好交友,多读书, 你认为什么是学习?学习有什么用?现在学习动力如何?为什么? 答:学习是通过他人的言传身教了解知识,将他人的认识转化为自己的知识.学习能够取他人之长补己之短,丰富自己的认知,还避免了闭门造车和坐井观天的错误.现在的学习动力一般,因为新学知识对我来说比较陌生. 你感觉自己什么

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

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

结队编程之总结篇

结对编程之总结及体会 短暂而又漫长的俩周时间,我和我的队友黄冠译将结队编程的作业刚刚做好.先介绍一下我的队友黄冠译,大学三年的同学,对他挺熟悉,知道他编程特别厉害,喜欢专研.这次老师给我们这样好的机会,让我们交流,共同完成一个小的项目.我觉得我的队友特别聪明,特别有思想,最开始我没有想到会用C语言写界面,我学的C语言只不过是出现一个小黑框而已,再无深入,我队友提出用C语言的图形库来写界面,我在那时候只有震惊.可能是学的知识有限,只知道C语言就是用来写个小黑框的还能干什么.当我的队友把这次结队编程

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

这次作业的要求是让对上次作业的四则运算进一步改善,不能在减法中出现负数,不能出现除不尽的情况. 就像这种情况,不知道怎么规定一个数值必须是正整数,所以我们就采用最笨的方法来做,定义一个f,其值为e,d的倍数. 而d做为除数,f做为被除数,所以无论如何f都是d的e倍,而我们定义的e的取值范围又为(1,10)之间的正整数,所以不管怎么随机,f都是d的正整数倍数,不会存在有余数的情况. using System;using System.Collections.Generic;using System

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

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

第三次作业第一题

问卷调查 看到一个问卷不错,拟作为第三次作业的部分内容. 1.   你对自己的未来有什么规划?做了哪些准备 答: 我对未来的规划是想做网页设计类的  目前的准备是多看相关知识的书,熟悉网页设计的软件认真学习,将自己所学运用到实际工作中. 2.   你认为什么是学习?学习有什么用?现在学习动力如何?为什么? 答:学习就是把不会的知识变成会的.学习的作用是学会了就能运用到实践中.现在的学习动力还没有那么努力因为可能是还是找不到自己的目标比较迷茫 3.   你感觉自己什么事情做的比较成功?有什么经验?

结队编程——电梯调度

这次老师布置的作业是:结队编程完成电梯的调度. 1.与我结队编程的队员是张舒瑞:http://www.cnblogs.com/bjzsr/ 附上我们一起讨论编程问题时的照片: 2.让我来介绍一下我的队员张舒瑞:他是一个很外向的人,性格很活泼,也很聪明.我们从大一到现在一直都挺熟的,所以在讨论过程中不存在什么交流障碍. 3.在这次结队编程中,他负责写的是查找电梯函数的部分,我负责的是接人函数的部分.他编的代码很精简,而我总觉得我写的代码很繁琐,所以他比较注重算法效率,而我是特别注重界面美观的那一个