您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C#程序设计实验报告2
实验报告二姓名专业软件工程课程名称C#程序设计一、实验名称:实验2二、实验目的:掌握使用命令行开发简单的C#应用程序掌握使用VisualStudio编写控制台应用程序掌握VisualStudio环境下程序的跟踪调试了解VisualStudio在线帮助的使用掌握应用程序命令行参数的使用三、实验内容及要求利用ADO.NET完成数据的增、删、改、查四、实验材料、工具、或软件WindowsXPProfessionalSP3VisualStudio2005五、实验步骤、结果(或记录)实验二:程序流程控制2-1输入半径,求对应的圆的周长、面积、对应球体的体积。运行结果:实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_2_1{classProgram{staticvoidMain(string[]args){constdoublePI=3.14159;doubler,perimeter,area,volume;Console.Write(请输入半径:);Strings=Console.ReadLine();r=double.Parse(s);Console.WriteLine(圆的半径为={0},r);perimeter=2*PI*r;area=PI*r*r;volume=4/3*PI*Math.Pow(r,3);Console.WriteLine(圆的周长为={0},面积为={1},perimeter,area);Console.WriteLine(球体的体积={0},volume);Console.ReadLine();}}}2-2求三角形的周长和面积运行结果:实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_2_2{classProgram{staticvoidMain(string[]args){doublea,b,c,p,h,area;Console.Write(请输入三角形的边a:);strings=Console.ReadLine();a=double.Parse(s);Console.Write(请输入三角形的边b:);s=Console.ReadLine();b=double.Parse(s);Console.Write(请输入三角形的边c:);s=Console.ReadLine();c=double.Parse(s);if(a0&&b0&&c0&&a+bc&&a+cb&&b+ca){Console.WriteLine(三角形三边分别为:a={0},b={1},c={2},a,b,c);p=a+b+c;h=p/2;area=Math.Sqrt(h*(h-a)*(h-b)*(h-c));Console.WriteLine(三角形的周长={0},面积为={1},p,area);}elseConsole.WriteLine(无法构成三角形!);Console.ReadKey();}}}2-3分段函数的实现运行结果实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_2_3_2{classProgram{staticvoidMain(string[]args){doublex,y;Console.Write(请输入x:);strings=Console.ReadLine();x=double.Parse(s);y=(x*x-3*x)/(x+1)+2*Math.PI+Math.Sin(x);if(x0)y=Math.Log(-5*x)+6*Math.Sqrt(Math.Abs(x)+Math.Pow(Math.E,4)-Math.Pow(x+1,3));Console.WriteLine(方法一:x={0},y={1},x,y);if(x=0)y=(x*x-3*x)/(x+1)+2*Math.PI+Math.Sin(x);if(x0)y=Math.Log(-5*x)+6*Math.Sqrt(Math.Abs(x)+Math.Pow(Math.E,4)-Math.Pow(x+1,3));Console.WriteLine(方法二:x={0},y={1},x,y);if(x=0)y=(x*x-3*x)/(x+1)+2*Math.PI+Math.Sin(x);elsey=Math.Log(-5*x)+6*Math.Sqrt(Math.Abs(x)+Math.Pow(Math.E,4)-Math.Pow(x+1,3));Console.WriteLine(方法三:x={0},y={1},x,y);y=(x=0)?(x*x-3*x)/(x+1)+2*Math.PI+Math.Sin(x):Math.Log(-5*x)+6*Math.Sqrt(Math.Abs(x)+Math.Pow(Math.E,4)-Math.Pow(x+1,3));Console.WriteLine(方法四:x={0},y={1},x,y);Console.ReadKey();}}}2-4三个数比较大小运行结果:实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_2__4{classProgram{staticvoidMain(string[]args){inta,b,c,a1,b1,c1,t,Nmax,Nmin,Nmid;RandomrMun=newRandom();a=rMun.Next(101);b=rMun.Next(101);c=rMun.Next(101);Console.WriteLine(原始值:a={0},b={1},c={2},a,b,c);a1=a;b1=b;c1=c;if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=t;}if(bc){t=b;b=c;c=t;}Console.WriteLine(((方法一)升序值:a={0},b={1},c={2}),a,b,c);a=a1;b=b1;c=c1;Nmax=Math.Max(Math.Max(a,b),c);Nmin=Math.Min(Math.Min(a,b),c);Nmid=a+b+c-Nmax-Nmin;a=Nmin;b=Nmid;c=Nmax;Console.WriteLine((方法二)升序值:a={0},b={1},c={2},a,b,c);Console.ReadKey();}}}2-5求解一元二次方程运行结果:实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsole2_5{classProgram{staticvoidMain(string[]args){doublea,b,c,delta,x1,x2,realPart,imagePart;Console.Write(请输入系数a:);Strings=Console.ReadLine();a=double.Parse(s);Console.Write(请输入系数b:);s=Console.ReadLine();b=double.Parse(s);Console.Write(请输入系数c:);s=Console.ReadLine();c=double.Parse(s);if(a==0){if(b==0)Console.WriteLine(此方程无解!);elseConsole.WriteLine(此方程的解为:{0},-c/b);}else{delta=b*b-4*a*c;if(delta0){x1=(-b+Math.Sqrt(delta))/(2*a);x2=(-b-Math.Sqrt(delta))/(2*a);Console.WriteLine(此方程有两个不等实根:{0},{1},x1,x2);}else{if(delta==0)Console.WriteLine(此方程有两个相等实根:{0},-b/(2*a));else{realPart=-b/(2*a);imagePart=Math.Sqrt(-delta)/(2*a);Console.WriteLine(此方程有两个不等实根:{0}+{1}i和{0}-{1}i,realPart,imagePart);}}}Console.ReadKey();}}}2-6switch语句实现多重分支运行结果:实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){inti;Console.Write(输入一个数字(1~7):);Strings=Console.ReadLine();i=int.Parse(s);switch(i){case1:Console.WriteLine(对应的星期为:星期一);break;case2:Console.WriteLine(对应的星期为:星期二);break;case3:Console.WriteLine(对应的星期为:星期三);break;case4:Console.WriteLine(对应的星期为:星期四);break;case5:Console.WriteLine(对应的星期为:星期五);break;case6:Console.WriteLine(对应的星期为:星期六);break;case7:Console.WriteLine(对应的星期为:星期日);break;default:Console.WriteLine(输入错误!);break;}Console.ReadKey();}}}2-7分别使用if语句和switch语句实现多分支结构方法一:运行结果(if语句)usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsole2_7{classProgram{staticvoidMain(string[]args){intc;doublef=0;Console.Write(请输入有固定工资收入的党员的月工资:);intsalary=int.Parse(Console.ReadLine());if(salary1500)c=15;elsec=(salary-1)/100;switch(c){case0:case1:case2:case3:f=0.5/100*salary;break;case6:case7:f=1.5/100*salary;break;case8:case9:case10:case11:case12:case13:case14:f=2.0/100*salary;break;case15:f=3.0/100*salary;break;}Console.WriteLine(月工资={0},交纳党费={1},salary,f);Console.ReadKey();}}法二运行结果:代码:(if语句)usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_2_7_2{classProgram{staticvoi
本文标题:C#程序设计实验报告2
链接地址:https://www.777doc.com/doc-6959802 .html