Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- //Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов
- //. Предусмотреть методы, реализующие:
- //• вычисление значения многочлена для заданного аргумента;
- //• операцию сложения, вычитания и умножения многочленов с получением нового объекта-многочлена;
- //• вывод на экран описания многочлена.
- //Написать программу, демонстрирующую работу с этим классом.
- namespace CHarpZakaz1
- {
- public class Mnog
- {
- public int[] x;
- public double Score(int a)
- {
- double sum=0;
- for (int i = 0; i < x.Length; i++)
- {
- sum += Math.Pow(a, i);
- }
- return sum;
- }
- public void Print()
- {
- for (int i = x.Length-1; i >= 0; i--)
- {
- if (i > 0)
- {
- Console.Write(x[i] + "x^" + i + " + ");
- }
- else
- {
- Console.Write(x[i]);
- }
- }
- Console.WriteLine(" ");
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Mnog a1 = new Mnog();
- Mnog a2 = new Mnog();
- Console.WriteLine("Коэффициент первого многочлена");
- int n, n2;
- n = int.Parse(Console.ReadLine());
- Console.WriteLine("Коэффициент второго многочлена");
- n2 = int.Parse(Console.ReadLine());
- int[] c = new int[n+1];
- int[] c2 = new int[n2+1];
- for (int i = c.Length-1; i >= 0; i--)
- {
- Console.WriteLine("Коэффициент при x^" + i);
- c[i] = int.Parse(Console.ReadLine());
- }
- for (int i = c2.Length-1; i >= 0; i--)
- {
- Console.WriteLine("Коэффициент при x^" + i);
- c2[i] = int.Parse(Console.ReadLine());
- }
- a1.x = c;
- a2.x = c2;
- a1.Print();
- a2.Print();
- Mnog a3 = new Mnog();
- if (n > n2)
- {
- Console.Write("Сумма = ");
- int[] c3 = new int[n];
- for (int i = 0; i < n2; i++)
- {
- c3[i] = c[i] + c2[i];
- }
- for (int i = n2; i < n; i++)
- {
- c3[i] = c[i];
- }
- a3.x = c3;
- a3.Print();
- Console.Write("Разность = ");
- for (int i = 0; i < n2; i++)
- {
- c3[i] = c[i] - c2[i];
- }
- for (int i = n2; i < n; i++)
- {
- c3[i] = c[i];
- }
- a3.x = c3;
- a3.Print();
- }
- else
- {
- Console.Write("Сумма = ");
- int[] c3 = new int[n2];
- for (int i = 0; i < n; i++)
- {
- c3[i] = c[i] + c2[i];
- }
- for (int i = n; i < n2; i++)
- {
- c3[i] = c2[i];
- }
- a3.x = c3;
- a3.Print();
- Console.Write("Разность = ");
- for (int i = 0; i < n; i++)
- {
- c3[i] = c[i] - c2[i];
- }
- for (int i = n; i < n2; i++)
- {
- c3[i] = -c2[i];
- }
- a3.x = c3;
- a3.Print();
- }
- int[] c4 = new int[n + n2-1];
- Console.Write("Произведение = ");
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n2; j++)
- {
- c4[i + j] = c[i] * c2[j];
- }
- }
- a3.x = c4;
- a3.Print();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment