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