Mã:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class DaThuc
{
//propertier
private const int maxsize = 101;
private int degree;
private int[] coefficient;
//methods
#region Contructor
public DaThuc()
{
coefficient = new int[maxsize];
for (int i = 0; i < maxsize; i++)
coefficient[i] = 0;
degree = 0;
}
public DaThuc(int deg, int start, int increment)
{
coefficient = new int[maxsize];
for (int i = 0; i < maxsize; i++)
coefficient[i] = 0;
degree = 0;
int current = start;
for (int i = 0; i <= deg; i++)
{
coefficient[i] = current;
current += increment;
}
degree = deg;
}
public DaThuc(int[] cof)
{
degree = cof.Length - 1;
for (int i = 0; i <= degree; i++)
coefficient[i] = cof[i];
if (cof[cof.Length - 1] == 0)
coefficient[degree] = 1;
}
#endregion
#region Set/get
public int Setdegree
{
get { return degree; }
set{ degree=value;}
}
public int[] Setcof
{
get { return coefficient; }
set{coefficient=value;}
}
public DaThuc(int deg,int[] cof)
{
this.degree = deg;
this.coefficient = cof;
}
#endregion
#region Input/output
public void ReadPolynomial()
{
//int degree;
coefficient = new int[maxsize];
Console.WriteLine("Polynomial");
Console.Write("Enter Degree:");
degree = int.Parse(Console.ReadLine());
//Nhap he so
for (int i = degree; i>=0; i--)
{
Console.Write("Nhap he so thu {0}: ", i);
coefficient[i] = int.Parse(Console.ReadLine());
}
}
public void PrintPolynomial()
{
string Output = "";
for (int i = degree; i >=0; i--)
{
if (i != 0)
Output += coefficient[i] + "x^" + i + "+";
else
Output += coefficient[i];
}
//Output += coefficient[degree] + "x^"
Output = Output.Replace("x^0", "");
Output = Output.Replace("x^1", "x");
Output = Output.Replace("+-", "-");
Output = Output.Replace("0x", "");
Output = Output.Replace("x+ ", "");
Output = Output.Replace("1x","x");
Output = Output.Replace("0^", "");
Output = Output.Replace("++", "+");
Output.Reverse();
Console.WriteLine(Output);
}
#endregion
#region Operrator Overloading
public void TinhGT()
{
float n;
}
public static DaThuc operator +(DaThuc a, DaThuc b)
{
DaThuc c = new DaThuc();
if (a.degree > b.degree)
{ c.degree = a.degree; }
else
c.degree = b.degree;
for (int i = 0; i <= c.degree ; i++)
{
c.coefficient[i] = a.coefficient[i] + b.coefficient[i];
}
return c;
}
public static DaThuc operator -(DaThuc a, DaThuc b)
{
DaThuc c = new DaThuc();
if (a.degree > b.degree)
{
c.degree = a.degree;
}
else
c.degree = b.degree;
for (int i = 0; i <= c.degree; i++)
{
c.coefficient[i] = a.coefficient[i] - b.coefficient[i];
}
return c;
}
public static DaThuc operator *(DaThuc a, DaThuc b)
{
DaThuc c = new DaThuc();
for (int i = 0; i <= a.degree; i++)
{
for (int j = 0; j <= b.degree; j++)
{
}
}
return c;
}
public static DaThuc operator /(DaThuc a, DaThuc b)
{
DaThuc c = new DaThuc();
c.degree = 0;
c.coefficient=new int[maxsize];
if (a.degree > b.degree)
for (int i = a.degree; i >= b.degree; i--)
{
c.degree = a.degree - b.degree;
c.coefficient[i] = a.coefficient[i] / b.coefficient[b.degree];
for (int j = a.degree; j >= 0; j--)
{
if (a.degree == c.degree + b.degree)
{
a.degree -= c.degree * b.degree;
a.coefficient[i] -= c.coefficient[i] * b.coefficient[i];
}
}
a.degree--;
}
else
{
Console.Write("Thuong cua 2 da thuc = ");
}
return c;
}
public static bool operator ==(DaThuc p, DaThuc q)
{
if (p.degree == q.degree)
for (int i = 0; i <= p.degree; i++)
{
for (int j = 0; j <= q.degree; j++)
{
if (p.coefficient[i] == q.coefficient[j])
{
return true;
}
}
}
return false;
}
public static bool operator !=(DaThuc p, DaThuc q)
{
if (p.degree != q.degree)
for (int i = 0; i <= p.degree; i++)
{
for (int j = 0; j <= q.degree; j++)
{
if (p.coefficient[i] != q.coefficient[j])
{
return true;
}
}
}
return false;
//return !(p == q);
}
#endregion
}
}
Cái này nhân và chia mình chưa làm[IMG]images/smilies/biggrin.png[/IMG]
program:
Mã:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
lap://chon Menu
Console.WriteLine("Menu Polymonial
1.ADD(+)
2.subduct(-)
3.multiply(*)
4.Dispart(/)
5.Compare(so.sanh)
6.End");
Console.Write("Bam so de vao menu tuong ung:");
string chon=Console.ReadLine();
switch (chon)
{
case "1":menu1();break;//chon 1 thi no se vao menu 1
case "2":menu2();break;//Chon 2 thi no se vao menu 2
case "3":menu3();break;//Chon 3 thi no se vao menu 3
case "4":menu4();break;//Chon 4 thi no se vao menu 4
case "5": menu5(); break;//Chon 5 thi no se vao menu 5
case "6":return;//Chon 6 thi no se thoat
default:{Console.WriteLine("Ban nhap chua dung, nhap lai");goto lap;}//Nhap khac thi nhap lai
}
Console.ReadLine();
}
public static void menu1()
{
Console.WriteLine("Go To Menu ADD(+)");
DaThuc p = new DaThuc();
p.ReadPolynomial();
p.PrintPolynomial();
DaThuc q = new DaThuc();
q.ReadPolynomial();
q.PrintPolynomial();
DaThuc c = new DaThuc();
c = p + q;
Console.Write("Tong 2 Da Thuc la : ");
c.PrintPolynomial();
Console.WriteLine("");
Console.WriteLine("");
lap://chon Menu
Console.WriteLine("Menu Polymonial
1.ADD(+)
2.subduct(-)
3.multiply(*)
4.Dispart(/)
5.Compare(so.sanh)
6.End");
Console.Write("Bam so de vao menu tuong ung:");
string chon = Console.ReadLine();
switch (chon)
{
case "1": menu1(); break;//chon 1 thi no se vao menu 1
case "2": menu2(); break;//Chon 2 thi no se vao menu 2
case "3": menu3(); break;//Chon 3 thi no se vao menu 3
case "4": menu4(); break;//Chon 4 thi no se vao menu 4
case "5": menu5(); break;//Chon 5 thi no se vao menu 5
case "6": return;//Chon 6 thi no se thoat
default: { Console.WriteLine("Ban nhap chua dung, nhap lai"); goto lap; }//Nhap khac thi nhap lai
}
Console.ReadLine();
}
public static void menu2()
{
Console.WriteLine("Go To Menu subduct(-) ");
DaThuc p = new DaThuc();
p.ReadPolynomial();
p.PrintPolynomial();
DaThuc q = new DaThuc();
q.ReadPolynomial();
q.PrintPolynomial();
DaThuc c = new DaThuc();
c = p - q;
Console.WriteLine("Hieu 2 Da Thuc la : ");
c.PrintPolynomial();
Console.WriteLine("");
Console.WriteLine("");
lap://chon Menu
Console.WriteLine("Menu Polymonial
1.ADD(+)
2.subduct(-)
3.multiply(*)
4.Dispart(/)
5.Compare(so.sanh)
6.End");
Console.Write("Bam so de vao menu tuong ung:");
string chon = Console.ReadLine();
switch (chon)
{
case "1": menu1(); break;//chon 1 thi no se vao menu 1
case "2": menu2(); break;//Chon 2 thi no se vao menu 2
case "3": menu3(); break;//Chon 3 thi no se vao menu 3
case "4": menu4(); break;//Chon 4 thi no se vao menu 4
case "5": menu5(); break;//Chon 5 thi no se vao menu 5
case "6": return;//Chon 6 thi no se thoat
default: { Console.WriteLine("Ban nhap chua dung, nhap lai"); goto lap; }//Nhap khac thi nhap lai
}
Console.ReadLine();
}
public static void menu3()
{
Console.WriteLine("Go To Menu multiply(*) ");
DaThuc p = new DaThuc();
p.ReadPolynomial();
p.PrintPolynomial();
DaThuc q = new DaThuc();
q.ReadPolynomial();
q.PrintPolynomial();
DaThuc c = new DaThuc();
c = p * q;
Console.WriteLine("Tich 2 Da Thuc la : ");
c.PrintPolynomial();
Console.WriteLine("");
Console.WriteLine("");
lap://chon Menu
Console.WriteLine("Menu Polymonial
1.ADD(+)
2.subduct(-)
3.multiply(*)
4.Dispart(/)
5.Compare(so.sanh)
6.End");
Console.Write("Bam so de vao menu tuong ung:");
string chon = Console.ReadLine();
switch (chon)
{
case "1": menu1(); break;//chon 1 thi no se vao menu 1
case "2": menu2(); break;//Chon 2 thi no se vao menu 2
case "3": menu3(); break;//Chon 3 thi no se vao menu 3
case "4": menu4(); break;//Chon 4 thi no se vao menu 4
case "5": menu5(); break;//Chon 5 thi no se vao menu 5
case "6": return;//Chon 6 thi no se thoat
default: { Console.WriteLine("Ban nhap chua dung, nhap lai"); goto lap; }//Nhap khac thi nhap lai
}
Console.ReadLine();
}
public static void menu4()
{
Console.WriteLine("Go To Menu Dispart(/) ");
DaThuc p = new DaThuc();
p.ReadPolynomial();
p.PrintPolynomial();
DaThuc q = new DaThuc();
q.ReadPolynomial();
q.PrintPolynomial();
DaThuc c = new DaThuc();
c = p / q;
c.PrintPolynomial();
Console.WriteLine("");
Console.WriteLine("");
lap://chon Menu
Console.WriteLine("Menu Polymonial
1.ADD(+)
2.subduct(-)
3.multiply(*)
4.Dispart(/)
5.Compare(so.sanh)
6.End");
Console.Write("Bam so de vao menu tuong ung:");
string chon = Console.ReadLine();
switch (chon)
{
case "1": menu1(); break;//chon 1 thi no se vao menu 1
case "2": menu2(); break;//Chon 2 thi no se vao menu 2
case "3": menu3(); break;//Chon 3 thi no se vao menu 3
case "4": menu4(); break;//Chon 4 thi no se vao menu 4
case "5": menu5(); break;//Chon 5 thi no se vao menu 5
case "6": return;//Chon 6 thi no se thoat
default: { Console.WriteLine("Ban nhap chua dung, nhap lai"); goto lap; }//Nhap khac thi nhap lai
}
Console.ReadLine();
}
public static void menu5()
{
Console.WriteLine("Go To Menu Compare(sosanh) ");
DaThuc p = new DaThuc();
p.ReadPolynomial();
p.PrintPolynomial();
DaThuc q = new DaThuc();
q.ReadPolynomial();
q.PrintPolynomial();
if (p == q)
{
Console.WriteLine("hai da thuc bang nhau");
}
else
{
Console.WriteLine("hai da thuc khong bang nhau");
}
Console.WriteLine("");
Console.WriteLine("");
lap://chon Menu
Console.WriteLine("Menu Polymonial
1.ADD(+)
2.subduct(-)
3.multiply(*)
4.Dispart(/)
5.Compare(so.sanh)
6.End");
Console.Write("Bam so de vao menu tuong ung:");
string chon = Console.ReadLine();
switch (chon)
{
case "1": menu1(); break;//chon 1 thi no se vao menu 1
case "2": menu2(); break;//Chon 2 thi no se vao menu 2
case "3": menu3(); break;//Chon 3 thi no se vao menu 3
case "4": menu4(); break;//Chon 4 thi no se vao menu 4
case "5": menu5(); break;//Chon 5 thi no se vao menu 5
case "6": return;//Chon 6 thi no se thoat
default: { Console.WriteLine("Ban nhap chua dung, nhap lai"); goto lap; }//Nhap khac thi nhap lai
}
Console.ReadLine();
}
}
}
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...