Uravnenie

From TÜ Narva Kolledži Wiki
Revision as of 17:07, 4 September 2022 by Pavel (talk | contribs)
Jump to navigation Jump to search

File:Uravnenie.jpg

using System;

class Uravnenie
{
    static void Main(string[] args)
    {
        // Эта строчка нужна чтобы выводить текст на русском языке
        // Также необходимо в свойстве окна консоли выбрать шрифт: Properties >> закладка Font >> Lucida Console
        // Console.OutputEncoding = System.Text.Encoding.UTF8;
        
        Console.WriteLine("ax^2 + bx + c = 0");
        Console.Write("Введите а: ");
        string aa = Console.ReadLine();
        Console.Write("Введите b: ");
        string bb = Console.ReadLine();
        Console.Write("Введите c: ");
        string cc = Console.ReadLine();

        double a = Convert.ToDouble(aa);
        double b = Convert.ToDouble(bb);
        double c = Convert.ToDouble(cc);
        double D;
        //где D = b2 - 4ac — дискриминант многочлена ax2 + bx + c.
        //Если D > 0, то уравнение имеет два различных вещественных корня.
          //например при a = 1, b = 1 и c = – 6, корни уравнения будут -3 и 2
        //Если D = 0, то оба корня равны. Например: a = 1, b = −6, c = 9;
        //Если D < 0, то решений нет.

        D = Math.Pow(b, 2) - 4 * a * c;
        // Math.Pow(b, 2) - функция, возвращающая число b в степени 2
        // Math.Sqrt(D) - функция, возвращающая квадратный корень числа D

        if (D > 0)
        {

            Console.WriteLine("уравнение имеет два различных вещественных корня");
        }
        if (D == 0)
        {
            Console.WriteLine("оба корня равны");
        }
        if (D < 0)
        {
            Console.WriteLine("решений нет");
        }
        Console.ReadKey();

    }
}

Задание: Модифицировать программу так, чтобы выводились корни уравнения

Дополнительно: Добавить возможность решить новое уравнение, не выходя из программы

<<