你看y平方的积分是不是根据意义可以转化为下面的公式这下你会求了吧! 将0-1分为N个小的矩阵第一个为1/n *(1/n)的平方,第二个矩阵为1/n *(2/n)的平方,以此类推 y平方的在0-1极限为1/n(1/n*n+2*2/n*n+........n*n/n*n)在0处的极限 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace jifen { class Program { public double getHeigth(double a) { return Math.Pow(a, 2); } public double getSquare(double a,double b,int n) { //每个小矩阵的长 double l = (b - a) / n; //每个小矩阵的高度之和 double h0=0; for(int i=0;i<n;i++){ double h = getHeigth((b - a) / n*(i + 1)); h0 = h0 + h; } //计算面积 double s = l * h0; return s;
} static void Main(string[] args) { Program p = new Program(); //y的平方的积分为 double s = p.getSquare(0, 1, 1000); Console.WriteLine(s); Console.ReadLine(); } } }
将0-1分为N个小的矩阵第一个为1/n *(1/n)的平方,第二个矩阵为1/n *(2/n)的平方,以此类推
y平方的在0-1极限为1/n(1/n*n+2*2/n*n+........n*n/n*n)在0处的极限
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace jifen
{
class Program
{
public double getHeigth(double a)
{
return Math.Pow(a, 2);
}
public double getSquare(double a,double b,int n)
{
//每个小矩阵的长
double l = (b - a) / n;
//每个小矩阵的高度之和
double h0=0;
for(int i=0;i<n;i++){
double h = getHeigth((b - a) / n*(i + 1));
h0 = h0 + h;
}
//计算面积
double s = l * h0;
return s;
}
static void Main(string[] args)
{
Program p = new Program();
//y的平方的积分为
double s = p.getSquare(0, 1, 1000);
Console.WriteLine(s);
Console.ReadLine();
}
}
}