Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Написать процедуру, разделяющую исходный текст на предложения, используя метод StringBuilder Нужно написать процедуру, разделяющую исходный текст на предложения, используя класс StringBuilder. У меня ошибка в строчке lines = str.Split(str1, StringSplitOptions.RemoveEmptyEntries); Не могу понять, что я делаю не правильно. Помогите пожалуйста! Вот мой код. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console_lines https://www.cyberforum.ru/ csharp-beginners/ thread1152694.html Найти минимальный элемент среди положительных чисел в массивах (методом) C#
Дано два одномерных массива, состоящих из отриц. и положит. чисел. Найти минимальный элемент среди положительных чисел в обоих массивах. Вывести исходные значения массивов и найденные минимальные значения. Нахождение минимального элемента оформить методом. Помогите с решением, плиз!
C# Получить все размещения из 9 элементов по 3 элемента в каждом https://www.cyberforum.ru/ csharp-beginners/ thread1152617.html
1) Получить все размещения из 9 элементов 1,2,3,..9 по 3 элемента в каждом. Отсортировать их как десятичные числа по убыванию (В размещениях цифры можно использовать только один раз). 2) Даны три целые матрицы размером 9><4. Напечатать ту из них, где больше нулевых строк. Помогите пожалуйста хотя бы с одной из программ(( Совсем нет мыслей(( Заранее спасибо!
C# Копирование массива в Bitmap. Получаю белые прямоугольники Добрый день всем. Имею проблему. В основной программе из больших (1600 x 1200 ) картинок делаю массивы и обрабатываю их как мне нужно. Для проверки решил сохранить обрабатываемые области (64 x 240) в файлики (результат программы дает постоянную ошибку точек а 100..150, хотел узнать все ли правильно ) Для этого ранее созданную область копирую в массив Int32 только в младший байт, т.е. включаю... https://www.cyberforum.ru/ csharp-beginners/ thread1152602.html
Имея лишь modulus и exponent зашифровать строку при помощи RSA C#
В общем, есть код на C#, и есть проект на C++. Нужно в этот проект встроить этот код. Проблемы в наличии библиотек. Нужно: имея лишь modulus и exponent зашифровать строку при помощи RSA. Сам в этом алгоритме мало что понимаю, но все попавшиеся до этого момента функции требовали больше аргументов, privat ключи (которых я не имею). Это я к тому, что просто переписать код не смогу. Может в VS...
C# Описать класс «список» с именем «LinkedListVector», содержащий массив элементов вещественного типа https://www.cyberforum.ru/ csharp-beginners/ thread1152581.html
Нужна помощь в объяснении готовой части кода Задание: Описать класс «список» с именем «LinkedListVector», содержащий массив элементов вещественного типа в виде динамического односвязного списка. Каждый элемент массива представляет собой отдельный объект «узел » класса «Node», класс Node является внутренним для класса LinkedListVector. Структура класса «Node»: - поле – элемент...
C# Ввод числа с проверкой https://www.cyberforum.ru/ csharp-beginners/ thread1152529.html
Подскажите пожалуйста: нужно ввести число от 0 до 100, если число > 100 вернуть на ввод.В данном случае запись в файл ругается на то что есть несколько аргументов.И почему нельзя вызвать метов marked? При вызове marked(); или "переменная" = marked(); ошибка - "marked не принимает ни 1 аргумента." static void marked(string args) { int mark = 0; do { ...
C# Реализация поиска по ФИО в файле
Здравствуйте,подскажите пожалуйста,как реализовать поиск.Есть код: вводим данные(ф.и.о. и т.д.) в консоль,данные записываются в файл,или же считываем данные из файла, нужно реализовать поиск по 1 из типов данных, например, по имени.Подскажите как правильно это реализовать?Сделать считывающий потом и сравнить с данными введенными для поиска?
C# Удаление заданной строки из файла https://www.cyberforum.ru/ csharp-beginners/ thread1152519.html
Помогите разобраться. Пишу класс студент. Одним из заданий является удаление студента из базы. И вроде как бы придумал, как это сделать, но вечно есть НО :) Вот код: public void removeStudent() { viewList(); int flag = 0; Console.WriteLine("Введите номмер студента, которого нужно удалить: "); try { flag...
C# Подсчитать сумму элементов, расположенных между первым максимальным и последним минимальными элементами https://www.cyberforum.ru/ csharp-beginners/ thread1152509.html
помоги понять дураку) Подсчитать сумму элементов, расположенных между первым максимальным и последним минимальными элементами. Если максимальный элемент встречается позже минимального, то выдать сообщение об этом. как найти сумму между первым макс и последним мин ? и где здесь можно поставить Exception (исключение, если я не ошибаюсь) желательно с пояснением (для тупы) using System;...
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы C#
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы. Безопасный вектор определяет переменные нижний и верхний предел Переопределить вывод в поток и ввод из потока, конс
3 / 3 / 0
Регистрация: 28.10.2013
Сообщений: 58
0

Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов - C# - Ответ 6065729

20.04.2014, 23:19. Показов 4907. Ответов 1
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
На дом была дана задача. Условие задачи: "Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Предусмотреть методы для вычисления значения многочлена для заданного аргумента, операции сложения, вычитания и умножения многочленов с получением нового объекта-многочлена, вывод на экран описания многочлена. Предусмотреть меню, позволяющее проверить все методы класса."
Решить я её решил. Но вот может можно еще как-нибудь её упростить или что-то в ней некрасиво. Мне это интересно больше для себя, нежели для преподавателя.
Код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Polynomial
    {
        int max, min;
        int[] OneMassClass;//имя массива для коэффициентов 1-го многочлена
        int degreeClass;//указыкаваем максимальную степень
        int[] coefficientClass;//кол-во ячеек для каждого необходимые для каждого многочлен
        //конструктор для степени и кол-ва коэффициентов
        public Polynomial(int _degreeClass)
        {
 
            degreeClass = _degreeClass;
            //число коэффициентов(больше чем макс степень на 1, т.к. начинаются с 0)
            coefficientClass = OneMassClass = new int[degreeClass + 1];
        }
        //вводим коэффициенты
        public int[] ScanfPolynomial()
        {
            for (int i = 0; i <= degreeClass; i++)
            {
                Console.Write("Введите коэффициент {0}: ", i + 1);
                coefficientClass[i] = Convert.ToInt32(Console.ReadLine());
            }
            return coefficientClass;
        }
        //выводим первый многочлен, степень x - индекс массива
        public void PolynomialOne()
        {
            for (int i = 0; i < coefficientClass.Length; i++)
            {
                OneMassClass[i] = coefficientClass[i];
                //преобразуем в строку числовое значение. Для корректного отображения знаков
                Console.Write(OneMassClass[i].ToString("+#;-#;0") + "x^{0}", i);
            }
            Console.WriteLine();
        }
 
        //выводим второй многочлен используя за основу класс polynomaial, степерь х - индекс массива
        public void PolynomialTwo(Polynomial CopyClass)
        {
            for (int i = 0; i < coefficientClass.Length; i++)
            {
                CopyClass.OneMassClass[i] = coefficientClass[i];
                //для правильного отображения знаков на консоли преобразуем в строку. 
                Console.Write(CopyClass.OneMassClass[i].ToString("+#;-#;0") + "x^{0}", i);
            }
            Console.WriteLine();
        }
        //сумма многочленов
        public void SummPolynomial(Polynomial CopyClass)
        {
            //вычисляем макс и мин многолчен по кол-ву коэффициентов
            max = OneMassClass.Length >= CopyClass.OneMassClass.Length ? OneMassClass.Length : CopyClass.OneMassClass.Length;
            min = OneMassClass.Length <= CopyClass.OneMassClass.Length ? OneMassClass.Length : CopyClass.OneMassClass.Length;
            int[] summ = new int[max + min];
            //складываем коэфф. у которых есть переменнные с одинаковыми степенями
            for (int i = 0; i < min; i++)
            {
                summ[i] = OneMassClass[i] + CopyClass.OneMassClass[i];
                Console.Write(summ[i].ToString("+#;-#;0") + "x^" + i);
            }
            //дописываем те коэфф. и переменные, у кот. нет пары в противоположном многочлене
            if (min != max)
            {
                for (int i = min; i < max; i++)
                {
                    if (OneMassClass.Length == min)
                        summ[i] = CopyClass.OneMassClass[i];
                    else if (CopyClass.OneMassClass.Length == min)
                        summ[i] = OneMassClass[i];
                    Console.Write(summ[i].ToString("+#;-#;0") + "x^" + i);
                }
            }
 
        }
        //вычитание  многочленов и вывод
        public void SubtractionPolynomial(Polynomial CopyClass)
        {
            //max и min берем из метода SummPolynomial
            int[] subtract = new int[max + min];
            //складываем коэфф. у которых есть переменнные с одинаковыми степенями
            for (int i = 0; i < min; i++)
            {
                subtract[i] = OneMassClass[i] - CopyClass.OneMassClass[i];
                Console.Write(subtract[i].ToString("+#;-#;0") + "x^" + i);
            }
            //дописываем те коэфф. и переменные, у кот. нет пары в противоположном многочлене
 
            if (min != max)
            {
                for (int i = min; i < max; i++)
                {
                    if (OneMassClass.Length == min)
                        //если у второго многочлена нет пар, то перед каждым коэфф. добавляем -
                        subtract[i] = -CopyClass.OneMassClass[i];
                    else if (CopyClass.OneMassClass.Length == min)
                        subtract[i] = OneMassClass[i];
                    Console.Write(subtract[i].ToString("+#;-#;0") + "x^" + i);
                }
            }
        }
        //перемножение многочленов
        public void MultiplicationPolynomial(Polynomial CopyClass)
        {
            //массив для произведения
            int[] Multiplication = new int[OneMassClass.Length + CopyClass.OneMassClass.Length - 1];
            for (int i = 0; i < Multiplication.Length; i++)
            {
                for (int in1 = 0; in1 < OneMassClass.Length; in1++)
                {
                    for (int in2 = 0; in2 < CopyClass.OneMassClass.Length; in2++)
                    {   //если индексы многочленов дают в сумме дают индекс нового массива, то происходит
                        //перемножение, а затем сложение для упрощения многочлена
                        if (in1 + in2 == i)
                        {
                            Multiplication[i] += OneMassClass[in1] * CopyClass.OneMassClass[in2];
                        }
 
                    }
                }
                Console.Write(Multiplication[i].ToString("+#;-#;+0") + "x^" + i);
            }
        }
 
    }
 
 
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Степень для 1-го многочлена: ");
            int degree1 = Convert.ToInt32(Console.ReadLine());
            Polynomial first = new Polynomial(degree1);
            first.ScanfPolynomial();
            Console.Write("Многочлен 1: "); first.PolynomialOne();
            Console.Write("Степень для 2-го многочлена: ");
            int degree2 = Convert.ToInt32(Console.ReadLine());
            Polynomial second = new Polynomial(degree2);
            Console.WriteLine("коэффициенты 2-го многочлена: ");
            second.ScanfPolynomial();
            Console.Write("Многочлен 2: "); second.PolynomialTwo(second);
            Console.WriteLine();
            Console.Write("Сумма: "); first.SummPolynomial(second);
            Console.WriteLine();
            Console.Write("Разность: "); first.SubtractionPolynomial(second);
            Console.WriteLine();
            Console.Write("Произведение:"); first.MultiplicationPolynomial(second);
            Console.ReadKey();
        }
    }
}
Если знаете, как сделать код проще или красивее - киньте просто подсказки: что стоит прочитать для того, чтобы я сам осознал)))

Вернуться к обсуждению:
Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов C#
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2014, 23:19
Готовые ответы и решения:

Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов
Доброго времени суток. Нужна помощь в решении следующей задачи: &quot;Составить описание класса...

Составить описание класса многочленов от одной переменной, задаваемых степенью и массивом коэффицентов
Всем доброе время пожалуйста чуть чуть подделать задачу, выдает ошибку, что нет Main для точки...

Класс Полином со степенью многочлена и массивом коэффициентов
1.Необходимо создать класс Полином (от одной переменной) в котором задается степень многочлена и...

Составить описание класса многочленов
очень-очень нужна Ваша помощь... С# 1.Составить описание класса многочленов вида ....

1
20.04.2014, 23:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2014, 23:19
Помогаю со студенческими работами здесь

Составить описание класса многочленов
Каждый разрабатываемый класс должен, как правило, содержать следующие элементы: скрытые поля,...

Составить описание класса для объектов-векторов,задаваемых координатами концов в трехмерном пространстве
Составить описание класса для объектов-векторов,задаваемых координатами концов в трехмерном...

Составить описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве.
Помогите пожалуйста с лабами из Павловской!!очень-очень прошу!! 3 лабораторная,вариант 6...

Составить описание класса для объектов-векторов,задаваемых координатами их концов в трехмерном пространстве
Составить описание класса для объектов-векторов,задаваемых координатами их концов в трехмерном...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru