SaveText.Ru

Практика
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace кулёв_тестирование_чёрного_ящика
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             // Ввод данных уравнения - значения a, b и c
  13.             // После ввода данных мы обрезаем лишние пробелы по краям методом Trim()
  14.             // и преобразовываем тип string во float
  15.             Console.Write("Введите значение a = ");
  16.             float a = float.Parse(Console.ReadLine().Trim());
  17.             Console.Write("Введите значение b = ");
  18.             float b = float.Parse(Console.ReadLine().Trim());
  19.             Console.Write("Введите значение c = ");
  20.             float c = float.Parse(Console.ReadLine().Trim());
  21.             // Вычисление дискриминанта
  22.             float d = b * b - 4 * a * c;
  23.             // При дискриминанте меньшим 0 - выводим ошибку
  24.             if (d < 0)
  25.             {
  26.                 Console.Write("Дискриминант d < 0. Решение квадратного уравнения невозможно.");
  27.             }
  28.             else
  29.             {
  30.                 // Объявляем корни уравнения
  31.                 float x1, x2;
  32.                 // При дискриминанте равным 0 оба корня равны
  33.                 if (d == 0)
  34.                 {
  35.                     x1 = x2 = -(b / 2 * a);
  36.  
  37.                     Console.Write("Дискриминант d = 0 ");
  38.                 }
  39.                 else
  40.                 {
  41.                    
  42.                    
  43.                     // При дискриминанте больше 0 , два корня
  44.                     if (d > 0)
  45.                     {  
  46.                         float sqrtD = (float)System.Math.Sqrt(d);
  47.  
  48.                         x1 = (-b + sqrtD) / (2 * a);
  49.                         x2 = (-b - sqrtD) / (2 * a);
  50.  
  51.                         Console.Write("Дискриминант d > 0. ");
  52.                     }
  53.                     else
  54.  
  55.                     {
  56.                         // Извлекаем корень из дискриминанта
  57.                         float sqrtD = (float)System.Math.Sqrt(d);
  58.                         // Высчитываем корни уравнения
  59.                         x1 = (-b + sqrtD) / (2 * a);
  60.                         x2 = (-b - sqrtD) / (2 * a);
  61.                     }
  62.                     // Выводим результат
  63.                     Console.Write("d = " + d.ToString() + " x1 = " + x1.ToString() + " x2 = " + x2.ToString());
  64.                 }
  65.                 // Ждем нажатия клавиши, чтобы завершить выполнение программы
  66.                 Console.ReadLine();
  67.             }
  68.         }
  69.     }
  70. }
  71. №     a       b       c       d       Решение
  72. 1       0       0       0       нету        Безчисл.множ.
  73. 2       0       0       5       0       Нет решения
  74. 3       2       3       4       <0      Нет решения
  75. 4       4       0       3       <0      Нет решения
  76. 5       5       5       5       <0      Нет решения
  77.  
  78.  

Share with your friends:

Print