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

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

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

Помогите.Как устранить ошибку? Ошибка CS0029 Не удается неявно преобразовать тип "System.Tuple<double, double>" в "string".
using System;
 
namespace ConsoleApplication3
   
{
    class Program
    {
        static void Main(string[] args)
        {
            
            try
            {
                double a, b, c;
                Console.WriteLine("Введите a");
                a = Convert.ToDouble(Console.ReadLine());
                if (a ==0)
                { Console.WriteLine("это не квадратное уравнение");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Введите b");
                    b = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Введите c");
                    c = Convert.ToDouble(Console.ReadLine());
 
                    QuadraticEquation equation = new QuadraticEquation(a, b, c);
                    string result = equation.Compute();
 
                    Console.WriteLine(result);
                    Console.ReadKey();
                }
            }  
            catch (FormatException)
            {
                Console.WriteLine("неверный формат");
                Console.ReadKey();
            }
            
        }
        public class QuadraticEquation
        {

            public QuadraticEquation(double a, double b, double c)
            {
                _a = a;
                _b = b;
                _c = c;
            }
            private double _a;
            private double _b;
            private double _c;
            
            private double D
            {
                get { return _b * _b - 4 * _a * _c; }
            }
 
            private double x1
            {
                get { return (-_b + Math.Sqrt(D)) / 2 * _a; }
            }
 
            private double x2
            {
                get { return (-_b - Math.Sqrt(D)) / 2 * _a; }
            }
 
            public string Compute()
            {
                var res=new Tuple<double, double>(x1, x2);
 
                double x = -_b / 2 * _a;
                if (D == 0)
 
                    return ("x=" + x);
                if (D < 0)
                    return ("Корней нет");
                return res;
            }
        }
    }
}

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

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

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


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

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

14   голосов , оценка 3.929 из 5
Похожие ответы