Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2019, 10:08   #1
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 160
По умолчанию Нужно написать операторы(+,-,*) для полинома

Мне нужно написать клас Полином с операторами для работы с многочленами от одной переменной. Я написал операторы, но я не уверен в их правельности. Поэтому нужна ваша помощь. Может у Вас есть материал или готовый код(пример), буду благодарный. Или посмотрите мой код и скажите что я не так сделал
Код:
class Polynom
{
    float[] _Koef;
    int _Degree;
    public Polynom(float[] koef, int degree)
    {
        _Koef = koef;
        _Degree = degree;
    }
 
    public static Polynom operator +(Polynom pol1, Polynom pol2)
    {
        int digree = pol1._Degree;
        float[] koef = new float[digree + 1];
 
        Polynom pol3 = new Polynom(koef, digree);
        for (int index = 0; index < pol1._Degree + 1; ++index)
            pol3._Koef[index] = pol1._Koef[index] + pol2._Koef[index];
        return pol3;
    }
 
    public static Polynom operator -(Polynom pol1, Polynom pol2)
    {
        int digree = pol1._Degree;
        float[] koef = new float[digree + 1];
 
        Polynom pol3 = new Polynom(koef, digree);
        for (int index = 0; index < pol1._Degree + 1; ++index)
            pol3._Koef[index] = pol1._Koef[index] - pol2._Koef[index];
        return pol3;
    }
 
    public static Polynom operator *(Polynom pol1, Polynom pol2)
    {
        int digree = pol1._Degree;
        float[] koef = new float[digree + 1];
 
        Polynom pol3 = new Polynom(koef, digree);
        for (int index = 0; index < pol1._Degree + 1; ++index)
            pol3._Koef[index] = pol1._Koef[index] * pol2._Koef[index];
        return pol3;
    }
}
dimaSlon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу в C#. Условные операторы Vicktoria Помощь студентам 6 07.12.2012 08:56
Написать программу, используя операторы циклов и ветвления Neonik Помощь студентам 0 30.11.2011 17:29
написать прогу на С++....условные операторы.... kostik2665 Общие вопросы C/C++ 1 11.01.2011 16:34
как заменить некоторые операторы на процедуры и функции в паскале.Очень нужно! Анастасия1902 Помощь студентам 2 23.02.2010 17:18
Помогите написать задачу о делении одного полинома на другой! Ludmilkins Общие вопросы C/C++ 3 20.05.2009 09:24