جمع دو چند جمله ای در سی شارپ
سوال
سلام و عرض ادب
ببخشید چجوری میشه
به کمک ارایه ها و توابع برنامه ای نوشت که اطلاعات دوتا چند جمله ای رو از ورودی دریافت کرد و حاصلجمع آنها را چاپ کرد
چند جمله ای بصورت زیر بصورت یک رشته توسط کاربر وارد شه:
۵x^10+5x^3-7x^2-3
خروجی هم به شکل ورودی باشه از نزولی به صعودی مرتب شه
به شدت نیازمند کمکتون هستم
در حال بررسی
1
انجمن برنامه نویسان سی شارپ
4 سال
6 پاسخ ها
693 دیده شده
2
پاسخ ها ( ۶ )
class GFG {
// A utility function to return maximum of two integers
static int max(int m, int n)
{
return (m > n) ? m : n;
}
// A[] represents coefficients of first polynomial
// B[] represents coefficients of second polynomial
// m and n are sizes of A[] and B[] respectively
static int[] add(int[] A, int[] B, int m, int n)
{
int size = max(m, n);
int[] sum = new int[size];
// Initialize the porduct polynomial
for (int i = 0; i < m; i++)
{
sum[i] = A[i];
}
// Take ever term of first polynomial
for (int i = 0; i < n; i++)
{
sum[i] += B[i];
}
return sum;
}
// A utility function to print a polynomial
static void printPoly(int[] poly, int n)
{
for (int i = 0; i < n; i++)
{
Console.Write(poly[i]);
if (i != 0)
{
Console.Write("x^" + i);
}
if (i != n – 1)
{
Console.Write(" + ");
}
}
}
// Driver code
public static void Main()
{
// The following array represents
// polynomial 5 + 10x^2 + 6x^3
int[] A = {5, 0, 10, 6};
// The following array represents
// polynomial 1 + 2x + 4x^2
int[] B = {1, 2, 4};
int m = A.Length;
int n = B.Length;
Console.WriteLine("First polynomial is");
printPoly(A, m);
Console.WriteLine("nSecond polynomial is");
printPoly(B, n);
int[] sum = add(A, B, m, n);
int size = max(m, n);
Console.WriteLine("nsum polynomial is");
printPoly(sum, size);
}
}
این سوال بسیار خوبیه!
عرض سلام و ادب
دوستان اگر کسی جواب این سوالو میدونه ممنون میشم اینجا بذاره تا بقیه هم استفاده کنند.
با تشکر از انجمن برنامه نویسی درسمن
سلام ببخشید من منظورتون رو متوجه نشدم میشه واضح تر بگین.
کاربر دوتا رشته جدا گانه بصورت های زیر وارد می کنه
x^2+3/5x^4+3x^3+6
x^2+x^4+2-
————
بعد باید این دوتا ورودی رو جمع کنه و حاصل زیر رو نشون بده
۰+۸+۳x^3+4/5x^4