Консольное приложение на вычисление дискриминанта

Консольный вариант вычисления дискриминанта и его корней на C#

discr 300x178 Консольное приложение на вычисление дискриминанта

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Disc(); //при запуске, вызываем процедуру ↓
        }
        static void Disc()
        {
            double a, b, c, x1, x2, D;
            //ввод значений
            Console.WriteLine("Введите значение переменной A");
            a = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введите значение переменной B");
            b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введите значение переменной C");
            c = Convert.ToDouble(Console.ReadLine());
            D = Math.Pow(b, 2) - (4 * a * c); //вычисление дискриминанта
            Console.WriteLine("Дискриминант = " + D);
            // два корня
            if (D > 0)
            {
                Console.WriteLine("Два корня:");
                x1 = (-b + Math.Sqrt(D)) / (2 * a);
                x2 = (-b - Math.Sqrt(D)) / (2 * a);
                Console.WriteLine("X1 = " + x1);
                Console.WriteLine("X2 = " + x2);
                //один корень
            }
            else if (D == 0)
            {
                Console.WriteLine("Один корень:");
                x1 = -b / (2 * a);
                Console.WriteLine("X = " + x1);
            }
            //нет корней
            else
            {
                Console.WriteLine("Нет корней");
            }
            //сообщение, если захотим решить новое уравнение - нужно нажать клавишу Enter
            Console.WriteLine("Решить новое? Нажмите клавишу Enter...");
            ConsoleKeyInfo k = Console.ReadKey();
            if (k.Key == ConsoleKey.Enter) {
                Console.Clear();
                Disc();
            }
        }
            }
        }

Загрузить проект

Пример на Visual Basic.NET

Если нужно на Visual C++, пишите, попробую написать.

  Метки: ,
  Евгений
  Просмотров: 13 870
  Запись опубликована в 14:25

Есть что сказать? Тогда действуй!