Ошибка "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);