Кортежи: Не удается неявно преобразовать тип "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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д