Đầu tiên giải bài 1 nhé: viết chương trình giải PT bậc 2.
Đây là cách giải của em, các bác tham khảo:
Đây là cách giải của em, các bác tham khảo:
- Code:
using System;
class PTB2
{
static void Main()
{
// Nhập các hệ số a, b, c
Console.WriteLine("Nhập lần lượt các hệ số a, b, c:");
float a = float.Parse(Console.ReadLine());
float b = float.Parse(Console.ReadLine());
float c = float.Parse(Console.ReadLine());
if (a == 0)
if (b == 0)
if (c == 0)
Console.WriteLine("Phương trình có vô số nghiệm"); //a = 0, b = 0 , c = 0
else
Console.WriteLine("Phương trình vô nghiệm"); //a = 0, b = 0, c <> 0
else
Console.WriteLine("Phương trình có 1 nghiệm: {0}", -c/b); //a = 0, b <> 0
else //a <> 0
{
float delta = b*b - 4*a*c;
if (delta > 0)
{
float x1 = (float) (-b - Math.Sqrt(delta))/(2*a);
float x2 = (float) (-b + Math.Sqrt(delta))/(2*a);
Console.WriteLine("Nghiệm 1: {0}", x1);
Console.WriteLine("Nghiệm 2: {0}", x2);
}
else
if (delta == 0)
{
float x = -b/a;
Console.WriteLine("Nghiệm kép: {0}", x);
}
else // delta < 0
Console.WriteLine("Phương trình vô nghiệm");
}
}
}
Được sửa bởi tdat00 ngày Fri Mar 20, 2009 9:06 am; sửa lần 1. (Reason for editing : add code tag)