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