求一个积分的程序
函数:y的平方
积分范围:0~1
要求:用面对对象的思想,建类的方法。
我想了好久,由于初涉C#,没想出很好的办法。
恳请大家的帮助,不然期末要挂了!

解决方案 »

  1.   

    Math.Pow 返回指定数字的指定次幂。 
      

  2.   

    y的平方不就是y*y?跟积分有什么关系?
      

  3.   

    你看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();
            }
        }
    }
      

  4.   

    不好意思今天起来太晚了,来实验室都10点半了,要想结果精确n的值取大点就OK了!
      

  5.   

    函数都给你了~~~~~建几个类 几个方法 几个if else 赋值不会?