Кортежи: Не удается неявно преобразовать тип "System.Tuple" в "string" - C#

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

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

Помогите.Как устранить ошибку? Ошибка CS0029 Не удается неявно преобразовать тип "System.Tuple<double, double>" в "string".
Листинг программы
  1. using System;
  2. namespace ConsoleApplication3
  3. {
  4. class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. try
  9. {
  10. double a, b, c;
  11. Console.WriteLine("Введите a");
  12. a = Convert.ToDouble(Console.ReadLine());
  13. if (a ==0)
  14. { Console.WriteLine("это не квадратное уравнение");
  15. Console.ReadKey();
  16. }
  17. else
  18. {
  19. Console.WriteLine("Введите b");
  20. b = Convert.ToDouble(Console.ReadLine());
  21. Console.WriteLine("Введите c");
  22. c = Convert.ToDouble(Console.ReadLine());
  23. QuadraticEquation equation = new QuadraticEquation(a, b, c);
  24. string result = equation.Compute();
  25. Console.WriteLine(result);
  26. Console.ReadKey();
  27. }
  28. }
  29. catch (FormatException)
  30. {
  31. Console.WriteLine("неверный формат");
  32. Console.ReadKey();
  33. }
  34. }
  35. public class QuadraticEquation
  36. {
  37.  
  38. public QuadraticEquation(double a, double b, double c)
  39. {
  40. _a = a;
  41. _b = b;
  42. _c = c;
  43. }
  44. private double _a;
  45. private double _b;
  46. private double _c;
  47. private double D
  48. {
  49. get { return _b * _b - 4 * _a * _c; }
  50. }
  51. private double x1
  52. {
  53. get { return (-_b + Math.Sqrt(D)) / 2 * _a; }
  54. }
  55. private double x2
  56. {
  57. get { return (-_b - Math.Sqrt(D)) / 2 * _a; }
  58. }
  59. public string Compute()
  60. {
  61. var res=new Tuple<double, double>(x1, x2);
  62. double x = -_b / 2 * _a;
  63. if (D == 0)
  64. return ("x=" + x);
  65. if (D < 0)
  66. return ("Корней нет");
  67. return res;
  68. }
  69. }
  70. }
  71. }

Решение задачи: «Кортежи: Не удается неявно преобразовать тип "System.Tuple" в "string"»

textual
Листинг программы
  1. QuadraticEquation equation = new QuadraticEquation(a, b, c);
  2. Tuple<double, double> rez = equation.Compute();
  3. string result = "Корней нет";
  4. if (rez != null)
  5. {
  6.     if (rez.Item1 == rez.Item2)
  7.         result = "x=" + rez.Item1;
  8.     else
  9.         result = "x1=" + rez.Item1 + " x2=" + rez.Item2;
  10. }
  11. Console.WriteLine(result);

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


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

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

14   голосов , оценка 3.929 из 5

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

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

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