SaveText.Ru

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

Share with your friends:

Print