You are on page 1of 2

Trang 1

MN : LP TRNH HNG I TNG


Bi thc hnh s 1.1 : Vit chng trnh gii phng trnh bc 2
I. Mc tiu : Gip SV n li qui trnh vit 1 ng dng VC# n gin, h thng li cc vn chnh ca phn mm ny, cc chng cn li gii quyt chng. II. Ni dung : Xy dng chng trnh nh gii phng trnh bc 2 c dng ax^2 + bx + c = 0 chy ch textmode (console). III. Chun u ra : Sinh vin nm vng v vit thnh tho cc ng dng nh chy ch textmode. IV. Qui trnh : 1. Chy VS .Net, chn menu File.New.Project hin th ca s New Project. 2. M rng mc Visual C# trong TreeView "Project Types", chn mc Windows, chn icon "Console Application" trong listbox "Templates" bn phi, thit lp th mc cha Project trong listbox "Location", nhp tn Project vo textbox "Name:" (td. GPTB2), click button OK to Project theo cc thng s khai bo. 3. Ngay sau khi Project va c to ra, ca s son code cho chng trnh c hin th. Hiu chnh code ca file Program.cs c ni dung nh sau : using System; namespace GPTB2 { class Program { //nh ngha cc bin cn dng static double a, b, c; static double delta; static double x1, x2; //nh ngha hm nhp 3 thng s a,b,c ca phng trnh bc 2 static void NhapABC() { String buf; Console.Write("Nhp a : "); buf= Console.ReadLine(); a = Double.Parse(buf); Console.Write("Nhp b : "); buf = Console.ReadLine(); b = Double.Parse(buf); Console.Write("Nhp c : "); buf = Console.ReadLine(); c = Double.Parse(buf); } //nh ngha hm tnh nghim ca phng trnh bc 2 static void GiaiPT() { //tnh bit s delta ca phng trnh delta = b * b - 4 * a * c; if (delta >= 0) //nu c nghim thc { x1 = (-b + Math.Sqrt(delta)) / 2 / a; x2 = (-b - Math.Sqrt(delta)) / 2 / a; } }

Trang 2

//nh ngha hm xut kt qu static void XuatKetqua() { if (delta < 0) //bo v nghim Console.WriteLine("Phng trnh v nghim"); else //bo c 2 nghim { Console.WriteLine("Phng trnh c 2 nghim thc : "); Console.WriteLine("X1 = " + x1); Console.WriteLine("X2 = " + x2); } } //nh ngha chng trnh (hm Main) static void Main(string[] args) { NhapABC(); //nhp a,b,c GiaiPT(); //gii phng trnh XuatKetqua(); //xut kt qu //ch ngi dng n Enter ng ca s Console li. Console.Write("n Enter dng chng trnh : "); Console.Read(); } } //kt thc class } //kt thc namespace 4. Chn menu Debug.Start Debugging dch v chy ng dng. Hy th nhp 1 b ba (a,b,c) ca phng trnh bc 2 no chng trnh gii v xem kt qu c ng khng. 5. Lp li bc 4 cho nhiu phng trnh bc 2 khc nhau. Hy th nhp a = 0 xem chng trnh phn ng th no ? Nu chng trnh b li, hy phn tch v xc nh li ri tm cch sa li chng trnh c th x l ng trng hp ngi dng nhp a = 0.

You might also like