Преобразовать метод класса в double - C#

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

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

  static doubleval GetSpectralDensity(double U, double frequency, double T)   
    {
///
            return new doubleval(part1,part2);
        }
Суть проблемы Метод у меня относится к doubleVal,но компилятор сообщает что неявное преобразование из doubleval в double невозможно. так как в этой процедуре должны быть оба double
list.Add(x, solve);
Я подумал что лучше создать отдельную переменную и присвоить процедуру в неё- так появилась переменная solve Других мыслей у меня не было. Но при запуске программы выскочило исключение,где в Дополнительных сведениях говорилось что Необработанное исключение типа "System.InvalidCastException" в mscorlib.dll Дополнительные сведения: Не удалось привести тип объекта "doubleval" к типу "System.IConvertible"
public void drawgraph(int frc, int frc1, double U, double T, double frequency)
        {
            GraphPane pane = zedGraphControl1.GraphPane;
            pane.CurveList.Clear();
            PointPairList list = new PointPairList();
 
            double xmin = frc;
            double xmax = frc1;
 
            double solve = Convert.ToDouble(GetSpectralDensity(U, frequency, T));----Вот переменная для преобразования,исключение тоже указывает на эту строку.
 
            for (double x = xmin; x <= xmax; x += 0.01)
            {
                list.Add(x, solve);
            }
            LineItem myCurve = pane.AddCurve("Спектральная плотность амплитуд", list, Color.Blue, SymbolType.None);
            zedGraphControl1.AxisChange();
            zedGraphControl1.Invalidate();
        }
Может есть другой способ?

Решение задачи: «Преобразовать метод класса в double»

textual
Листинг программы
doubleval solve = GetSpectralDensity(U, frequency, T);

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


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

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

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