Mình làm 2 bài này theo suy nghĩ là 2 mảng phải bằng số phần tử mới cộng được. Ko biết bài này yêu cầu sao nữa!!!
1.Nhập các hệ số của 1 đa thức bậc n, theo x vào 1 mảng. Nhập 1 giá trị x, in ra kết qua da thức này:
fx=a(n)*^(n)+a(n-1)*a(n-1)+...+a(1)*x(1)+a(0)
- Code:
using System;
using System.Collections.Generic;
public class BT1_mang
{
static void Main(string[] args)
{
Console.WriteLine("Chuong trinh tinh gia tri cua da thuc: FX=a(n)*x^(n)+a(n-1)*x^(n-1)+...+a1*x+a0");
Console.WriteLine("Bac n cua da thuc la: ");
int n=Int32.Parse(Console.ReadLine());
float []a=new float[n+1];
for (int i=0;i<=n;i++)
{
Console.WriteLine("He so a{0}= ",i);
a[i]= float.Parse(Console.ReadLine());
}
Console.WriteLine("Gia tri cua X la");
float x=float.Parse(Console.ReadLine());
float fx=0;
for (int i=0;i<=n;i++) fx=fx+a[i]*X(i,x);
Console.WriteLine(fx);
Console.ReadLine();
}
static float X(int somu,float x)
{
float X=1;
if (somu==0) X=1;
else for (int i=1;i<=somu;i++) X=X*x;
return X;
}}
2. Nhập 2 mảng, in ra mảng mới bằng tổng 2 mảng đó:
- Code:
using System;
using System.Collections.Generic;
public class BT2_mang
{
static void Main()
{
Console.WriteLine("Chuong trinh tinh tong hai mang (co so phan tu bang nhau)");
Console.WriteLine("So phan tu cua mang: ");
int n=Int16.Parse(Console.ReadLine());
double []p=new double[n];
double []q=new double[n];
double []r=new double[n];
Console.WriteLine("Nhap lan luot cac gia tri cua mang 1: ");
for (int i=0;i<=n-1;i++) {Console.Write("p{0}= ",i); p[i]= Double.Parse(Console.ReadLine());}
Console.WriteLine();
//double []q=new double[n2+1];
Console.WriteLine("Nhap lan luot cac gia tri cua mang 2: ");
for (int i=0;i<=n-1;i++) {Console.Write("q{0}= ",i); q[i]= Double.Parse(Console.ReadLine());}
Console.WriteLine();
Console.WriteLine("Ta duoc mang tong cua 2 mang tren la: ");
for (int i=0;i<=n-1;i++) Console.Write("{0} ",r[i]=p[i]+q[i]);
Console.ReadLine();
}
}
Được sửa bởi tdat00 ngày Thu Apr 16, 2009 4:29 pm; sửa lần 1. (Reason for editing : fix error)