Написать программу C# решения квадратного уравнения ax^2+bx+c=0 Программа должна...

0 голосов
50 просмотров

Написать программу C# решения квадратного уравнения ax^2+bx+c=0 Программа должна проверять правильность исходных данных и в случае, когда коэффициент при второй степени неизвестного равен нулю, выводить соответствующее сообщение. Тест: Исходные данные: a = 1, b= -3, c= 2 Результат : х1=2 х2=1


Информатика (14 баллов) | 50 просмотров
Дан 1 ответ
0 голосов

using System;

namespace ConsoleApp1

{

   class Program

   {

       static void Main(string[] args)

       {

           int a, b, c;

           double result;

           Console.Write("Введите a: ");

           a = Convert.ToInt32(Console.ReadLine());

           Console.Write("Введите b: ");

           b = Convert.ToInt32(Console.ReadLine());

           Console.Write("Введите c: ");

           c = Convert.ToInt32(Console.ReadLine());

           if (a != 0)

           {

               if (b == 0)

               {

                   result = Math.Sqrt(c * -1 / (double)a);

                   Console.WriteLine("\nx1 = " + result + "\nx2 = " + (result * -1));

               }

               else if (c == 0)

               {

                   result = b * -1 / (double)a;

                   Console.WriteLine("\nx1 = 0" + "\nx2 = " + result);

               }

               else

               {

                   double sqrtD = Math.Sqrt(b * b - 4 * a * c);

                   Console.WriteLine("\nx1 = " + ((b * -1 + sqrtD) / 2 * a) + "\nx2 = " + ((b * -1 - sqrtD) / 2 * a));

               }

           }

           else

               Console.WriteLine("\nОшибка! (a = 0)");

           Console.ReadKey();

       }

   }

}


image
image
(13.4k баллов)