IMG-LOGO
×

Giáo Trình Học

Khoá học lập trình C# (.NET Core)

Kiến Thức Căn Bản - Khai Báo Biến, Toán Tử, Mệnh Đề Điều Kiện, Lặp

[Video] Giới thiệu về ngôn ngữ lập trình C# & .NET Framework + Khai báo biến trong C# [Video] Hướng dẫn tìm hiểu biến + toán tử trong lập trình C# [Video] Hướng dẫn tìm hiểu mệnh đề điều kiện if - else - switch trong C# [Video] Tìm dãy số nguyên tố - Lập trình C# - Loop trong C# [Video] In dãy số chẵn & lẻ từ mảng số nguyên - Lập trình C# - Loop trong C#




Trang Chủ C Sharp Giải phương trình bậc 2 - Lập Trình C# - Mệnh đề điều kiên if else trong #

Giải phương trình bậc 2 - Lập Trình C# - Mệnh đề điều kiên if else trong #

by GokiSoft.com - 19:30 24/06/2020 20,827 Lượt Xem

Giải phương trình bậc 2 : ax2 + bx + c = 0

Bình luận



Chia sẻ từ lớp học

Luong Dinh Dai [T1907A]

Ngày viết: 11:20 18/05/2020



using System;

namespace Lesson2
{
    class Program
    {
        static void Main(string[] args)
        {
           

            #region giai pt bac2 ax2+bx+c =0

            Console.Write("\nNhap he so bac 2, a = ");
            double a = Convert.ToDouble(Console.ReadLine());
            Console.Write("\nNhap he so bac 1, b = ");
            double b = Convert.ToDouble(Console.ReadLine());
            Console.Write("Nhap hang so tu do, c = ");
            double c = Convert.ToDouble(Console.ReadLine());

            giaiPT(a, b, c);
            Console.ReadKey();
            #endregion
        }

        public static void giaiPT(double a, double b, double c)
        {
            if (a == 0)
            {
                if (b == 0)
                {
                    Console.WriteLine("Phương trình vô nghiệm!");
                }
                else
                {
                    Console.WriteLine("Phương trình có một nghiệm: "
                            + "x = " + (-c / b));
                }
                return;
            }
            // tính delta
            double delta = b * b - 4 * a * c;
            double x1;
            double x2;
            // tính nghiệm
            if (delta > 0)
            {
                x1 = (double)((-b + Math.Sqrt(delta)) / (2 * a));
                x2 = (double)((-b - Math.Sqrt(delta)) / (2 * a));
                Console.WriteLine("Phương trình có 2 nghiệm là: "
                        + "x1 = " + x1 + " và x2 = " + x2);
            }
            else if (delta == 0)
            {
                x1 = (-b / (2 * a));
                Console.WriteLine("Phương trình có nghiệm kép: "
                        + "x1 = x2 = " + x1);
            }
            else
            {
                Console.WriteLine("Phương trình vô nghiệm!");
            }
        }
    }

}


Phân Loại Bài Viết

Tài Liệu Tham Khảo

Đã sao chép!!!