Решение квадратного уравнения - C# (180374)

Узнай цену своей работы

Формулировка задачи:

Начал изучать c#.Попытался сделать простую программу для вычисления квадратных корней. Всё бы отлично, если бы не один момент. Не переводит число в дробь и не могу изменить переменную, т. к пишет, чтобы вычислить корень, нужна переменная double.Помогите пожалуйста. Щас скину сам код. Я знаю, что он немного кривой, но я ведь новичок. Укажите на ошибки и помогите, как сделать, чтобы выводилось в дроби.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Square_x
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int a, b, c, D;
  13. double Dd, k1, k2, k3, k4;
  14. Console.WriteLine("Введите значение a");
  15. a = Convert.ToInt32(Console.ReadLine());
  16. Console.WriteLine("Введите значение b");
  17. b = Convert.ToInt32(Console.ReadLine());
  18. Console.WriteLine("Введите значение c");
  19. c = Convert.ToInt32(Console.ReadLine());
  20. D = b * b - 4 * a * c;
  21. Dd = Math.Sqrt(D); // вычисляется корень из дискриминанта
  22. k1 = -(b) + Dd; // в этих двух переменных (k1,k2)
  23. k2 = -(b) - Dd; // вычисляется 1-ый корень
  24. k3 = k1 % 2 * a; // в этих двух переменных (k3,k4)
  25. k4 = k2 % 2 * a; // вычисляется 2-ой корень
  26. if (D < 0)
  27. {
  28. Console.WriteLine("Корней нет");
  29. Console.ReadKey();
  30. }
  31. else
  32. {
  33. Console.WriteLine("первый корень равен " + k3 + "");
  34. Console.WriteLine("второй корень равен " + k4 + "");
  35. Console.WriteLine("Дискриминант " + D + "");
  36. }
  37. if (Dd <= 0)
  38. Console.WriteLine("Нельзя вычислить корень из дискриминанта");
  39. else
  40. Console.WriteLine("Корень из Дискриминанта " + Dd + "");
  41. Console.ReadKey();
  42. }
  43. }
  44. }

Решение задачи: «Решение квадратного уравнения»

textual
Листинг программы
  1. double ifOneX = (-b/(2*a));
  2. x1 = (-b + Math.Sqrt(D))/(2*a);
  3. x2 = (-b - Math.Sqrt(D))/(2*a);
  4. If (D < 0)
  5. {
  6.    Console.Writeline("Нет корней");
  7. }
  8. else if (D = 0)
  9. {
  10.     Console.Writeline("1 корень. х = {0}", ifOneX);
  11. }
  12. else
  13. {
  14.     Console.Writeline("2 корня. x1 = {0}, x2 = {1}", x1, x2);
  15. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.417 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы