求大神帮我把课堂随机点名系统(用c#写的)用vs运行下,把生成的文件打包给我。求帮忙。 10

求大神帮我把课堂随机点名系统(用c#写的)用vs运行下,把生成的文件打包给我。求帮忙。必重谢。... 求大神帮我把课堂随机点名系统(用c#写的)用vs运行下,把生成的文件打包给我。求帮忙。必重谢。 展开
 我来答
匿名用户
2016-06-29
展开全部
staticvoidMain(string[]args){//RollDice();//TestEquation();DoubleCircle();Console.ReadLine();}以上为主程序调用的方法,我分别将你的题目写在上面的方法里.题目一:privatestaticvoidRollDice(){Dicedice=newDice();Console.WriteLine("初始化的值{0}",dice.GetFaceValue());dice.Roll();Console.WriteLine("滚动骰子后的值{0}",dice.GetFaceValue());dice=newDice(6);Console.WriteLine("初始化的值{0}",dice.GetFaceValue());dice.Roll();Console.WriteLine("滚动骰子后的值{0}",dice.GetFaceValue());}Dice类如下:publicclassDice{privateintfaceValue;privateRandomrandom=newRandom();publicDice(){}publicDice(intp){this.faceValue=p;}publicintGetFaceValue(){returnfaceValue;}publicvoidRoll(){//这个可以注释,为了使随机数延时生成不同的的数字System.Threading.Thread.Sleep(10);faceValue=random.Next(1,6);}}题目2:privatestaticvoidTestEquation(){stringstrInput=string.Empty;doublea=0,b=0,c=0;while(!TestInputNum(strInput,refa,refb,refc)){Console.WriteLine("请输入三个数字abc,保证a!=0,b*b–4*a*c>0,用空格分开:");strInput=Console.ReadLine();}Equationqu=newEquation(a,b,c);Console.WriteLine("第一个根:{0}",qu.GetFirstRoot());Console.WriteLine("第二个根:{0}",qu.GetSecondRoot());}TestInputNum方法:privatestaticboolTestInputNum(stringstrInput,refdoublea,refdoubleb,refdoublec){if(!string.IsNullOrEmpty(strInput)&&strInput.Split('').Length==3){string[]strs=strInput.Split('');//条件if(double.TryParse(strs[0],outa)&&double.TryParse(strs[1],outb)&&double.TryParse(strs[2],outc)){if(a!=0&&b*b-4*a*c>0){returntrue;}elseConsole.WriteLine("无根");}elseConsole.WriteLine("输入不是数字");}returnfalse;}Equation:publicclassEquation{privatedoublea;privatedoubleb;privatedoublec;privatedoubledel;publicEquation(){}publicEquation(doublea,doubleb,doublec){this.a=a;this.b=b;this.c=c;this.del=b*b-4*a*c;}publicdoubleGetFirstRoot(){return(-b+Math.Sqrt(del))/(2*a);}publicdoubleGetSecondRoot(){return(-b-Math.Sqrt(del))/(2*a);}}题目三(这个问题有漏洞,需求和你截图的输出结果不一样,我是按照你需求来写的):privatestaticvoidDoubleCircle(){intx=3;Circlec=newCircle();c.Radius=5;Helperh=newHelper();x=h.DoubleMe(x);c.Radius=h.DoubleMe(c);Console.WriteLine("OutdoubleMe:x={0}",x);Console.WriteLine("OutdoubleMe:半径={0}",c.Radius);}Circle类:publicclassCircle{publicintRadius{get;set;}}Helper类(自己再加工下):publicclassHelper{//////是把参数x(值类型)的值增加一倍//////publicintDoubleMe(intx){returnx*2;}//////把参数c(引用类型)所代表的圆对象的半径增加一倍//////publicintDoubleMe(Circlec){returnDoubleMe(c.Radius);}}
追问
我只是想让你运行个程序。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式