Ошибка "Operator '*' cannot be applied to operands of type 'ChordLib.Coeff' and 'double'" - C#

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

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

Что делать в данном случае?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ChordLib
{
  /// Абстрактне представлення функції та методу її тестування
  abstract public class AFunction
  {
    /// Абстрактний опис функції
    abstract public double Func(double x);
 
    /// Виводить на консоль таблицю значень аргументу та функції
    public void Test(string name, double from, double to, double step)
    {
      Console.WriteLine("*********** " + GetType() + " ***********");
      for (double x = from; x <= to; x += step)
        // Форматоване виведення аргументу та функції:
        Console.WriteLine("t = {1}   \t {0}(t) = {2}", name, x, Func(x));
    }
  }
  public struct Coeff
  {
      [System.Xml.Serialization.XmlAttributeAttribute()]
      public double C { get; set; }
  }
    abstract public class FFunction : AFunction
  {
    /// Абстрактний індексатор для доступу до коефіцієнтів
    abstract public  Coeff this[int index] { get; set; }

    /// Повертає кількість коефіцієнтів A
    abstract public int ACount { get; }

    /// Додає новий коефіцієнт A
    abstract public void AddA(Coeff p);

    /// Видаляє останній коефіцієнт A
    abstract public void RemoveLastA();
 
    public IEnumerator<Coeff> GetEnumerator()
    {
        for (int i = 0; i < ACount; i++)
            yield return this[i];
    }
    /// Обчислює функцію f(t)
    public override double Func(double x)
    {
      double pol = 0;
      for (int i = 0; i < ACount; i++)
           pol += this[i] * Math.Pow(x, ACount - 1 - i);  //Operator '*' cannot be applied to operands of type 'ChordLib.Coeff' and 'double'    C
 
      return pol;
    }
  }
Коллеги очень нужна ваша помощь Как мне исправить это?
//Operator '*' cannot be applied to operands of type 'ChordLib.Coeff' and 'double'
public override double Func(double x)
    {
      double pol = 0;
      for (int i = 0; i < ACount; i++)
           pol += this[i] * Math.Pow(x, ACount - 1 - i);  //Operator '*' cannot be applied to operands of type 'ChordLib.Coeff' and 'double'
 
      return pol;
    }

Решение задачи: «Ошибка "Operator '*' cannot be applied to operands of type 'ChordLib.Coeff' and 'double'"»

textual
Листинг программы
pol += this[i].C * Math.Pow(x, ACount - 1 - i);

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


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

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

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