Кортежи: Не удается неявно преобразовать тип "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);