设计采用梯形法和辛普生法求定积分的程序
分别利用矩形法梯形法辛普森法对定积分进行近似计算并比较计算效果

分别利用矩形法梯形法辛普森法对定积分进行近似计算并比较计算效果定积分是微积分中重要的概念之一,表示在一个区间上函数的面积。
在计算定积分时,有时候我们无法通过解析方法求得精确的结果,这时候可以利用数值方法来进行近似计算。
常见的数值方法包括矩形法、梯形法和辛普森法。
本文将分别对这三种方法进行介绍并进行比较。
1.矩形法(矩形近似法):矩形法是最简单的数值方法之一,它的基本思想是将函数曲线上每个小区间的面积近似为一个矩形的面积,然后将这些矩形的面积相加,即可得到函数曲线下的面积。
根据矩形法的计算公式可以得到:∫f(x)dx ≈ Δx·(f(x₁)+f(x₂)+...+f(xₙ))其中,Δx为区间的长度,f(x)为函数在区间上的值。
2.梯形法(梯形近似法):梯形法同样是利用近似的思想,将函数曲线上每个小区间的面积近似为一个梯形的面积,然后将这些梯形的面积相加,即可得到函数曲线下的面积。
梯形法的计算公式为:∫f(x)dx ≈ (Δx/2)·[f(x₀)+2f(x₁)+2f(x₂)+...+2f(xₙ-1)+f(xₙ)]其中,Δx为区间的长度,f(x)为函数在区间上的值。
3.辛普森法(抛物线近似法):辛普森法是一种基于三次多项式插值的数值积分方法,它通过将函数曲线上每个小区间的面积近似为一个抛物线的面积,然后将这些抛物线的面积相加,即可得到函数曲线下的面积。
辛普森法的计算公式为:∫f(x)dx ≈ (Δx/3)·[f(x₀)+4f(x₁)+f(x₂)+4f(x₃)+...+4f(xₙ-1)+f(xₙ)]其中,Δx为区间的长度,f(x)为函数在区间上的值。
例:计算函数f(x)=√(1+x²)在区间[0,1]上的定积分。
接下来,我们分别利用矩形法、梯形法和辛普森法对这个定积分进行近似计算,并比较计算结果。
1)矩形法:将区间[0,1]平均分为n个小区间,取xᵢ=i/n,其中i=0,1,2,...,n。
【精选】MATLAB编辑辛普生法计算定积分的程序 doc资料

MATLAB编辑辛普生法计算定积分的程序辛普生法计算积分程序:function s=Simpson()%辛普生法求积分clear;clc;options={'积分下限a','积分上限b' ,'插入点相关的值M'};topic='seting';lines=1;def={'-5','5','1000'};h=inputdlg(options,topic,lines,def);a=eval(h{1});%积分下限b=eval(h{2});%积分上限M=eval(h{3});%子区间个数的一半%********************************************f='func';%用f来调用被积函数funch=(b-a)/(2*M);s1=0;s2=0;for k=1:Mx=a+h*(2*k-1);s1=s1+feval(f,x);endfor k=1:(M-1)x=a+h*2*k;s2=s2+feval(f,x);ends=h*(feval(f,a)+feval(f,b)+4*s1+2*s2)/3;%s是辛普生规则的总计end%定义被积函数funcfunction y=func(x)y=cos(x)./sqrt(1+x.^2);end运行情况:按“run”运行时,弹出窗口将图框中的相关数据更改为:点击图框中的“OK”,在“command window”中输出结果为:ans =第10章MATLAB外部程序接口应用10.1 MATLAB数据接口MA TLAB语言和其他程序设计语言一样,程序运行中的所有变量都保存在称为工作区的内存中,这些变量可以在程序中直接引用。
但是工作区的大小是有限的,如果处理的数据较大,就需要和磁盘文件中的数据进行交换。
有时要从外部设备中输入数据,有时要把程序处理过的数据输出到外部设备中。
梯形公式和辛普森求解定积分

梯形公式和辛普森求解定积分
数学中,定积分是较为常见的运算,既可以通过梯形公式、辛普森公式等方式求解。
梯形公式是用来计算定积分的一种常用方法,主要就是把封闭的积分区间[a,b]分
成若干等分,每一等分长度相等,每一等分的两端点函数值分别用各积分一次积分而得小梯形面积来等价近似。
然后,将所得的小梯形面积加起来,即可求到积分的近似值。
辛普森求解定积分是将积分区间[a,b]表示为一组有限个点,然后利用辛普森公式
来近似计算函数在该组点上的值,最后加起来就可以得到整个积分区间的值。
一般而言,当积分区间越小而越窄,辛普森公式所得的积分结果的接近的越精确,且求解的速度最快。
定积分的求解方法有多种,梯形公式和辛普森求解定积分就是其中的两种求解方式,一般情况下,梯形公式用于在积分区间中间定点数多,但是积分段数相对较少的情况下,而辛普森求解定积分则用于积分区间窄,但是积分段数稍微多的情况下。
由于梯形公式和辛普森求解定积分有其各自的优点,在实际应用中可以根据不同的情况,灵活选用二者的优点,以达到最优的结果。
设计采用梯形法和辛普生法求定积分的程序

河北工业大学计算机软件技术基础(VC)课程设计报告学院机械工程学院班级工程力学101 姓名万乐乐 _ 学号100540____ 成绩 __ ____一、题目:设计采用梯形法和辛普生法求定积分的程序(17)二、设计思路1、总体设计1)分析程序的功能对梯形法和辛普生法计算在不同区间下的积分值,比较二者的精确度;并与真实积分值比较求其误差。
2)系统总体结构:该程序有定义梯形法和辛普生法函数,f(x)函数,计算真实值的牛顿莱布尼茨函数和主函数。
①梯形法和辛普生法函数:将积分转化为VC++语言,输入被积函数和积分区间等数据,能计算出对应的积分值。
②f(x)函数:将所求的被积分的函数转化为VC++语言,被主函数调用。
③计算真实值的牛顿莱布尼茨函数:计算所积函数在其被积区间下的真实积分值。
④主函数:程序的主体,调用各个模块的运行。
2、各功能模块的设计:①梯形法和辛普生法函数:定义函数指针求积分,将数学表达式转化为VC++语言。
②f(x)函数:通过写f1,f2函数的表达式,计算结果作为函数返回值。
③计算真实值的牛顿莱布尼茨函数:通过写出f1,f2函数的原函数;用牛顿莱布尼茨公式计算其真实积分值作为函数的返回值。
④主函数:调用梯形法和辛普生法函数,f(x)函数,计算真实值的牛顿莱布尼茨函数完成积分及误差的计算。
3、设计中的主要困难及解决方案在这部分论述设计中遇到的主要困难及解决方案。
1)对函数指针不是很了解,查阅相关的资料学习其使用方法。
2)对于程序的循环使用及判断不易掌握,用到了while,for,if,break语句来解决。
4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能用梯形法和辛普生法分别计算函数的积分,比较二者的精确度和与真实值之间的误差。
2)准备的测试数据及运行结果当下限a=0上限b=1,n分别取2,10,100,1000,5000,20000,50000时用梯形法求f1,f2的积分及误差当下限a=0上限b=1,n分别取2,10,100,1000,5000,20000,50000时用辛普生法求f1,f2的积分及误差当下限a=0上限b=2,n分别取2,10,100,1000,5000,20000,50000时用梯形法求f1,f2的积分及误差当下限a=0上限b=2,n分别取2,10,100,1000,5000,20000,50000时用辛普生法求f1,f2的积分及误差三、程序清单本程序包含main.cpp、f(x).cpp、txf.cpp、sinpson.cpp、zhengshi.cpp、head.h、6个文件。
设计采用梯形法和辛普生法求定积分的程序

河北工业大学计算机软件技术基础(VC)课程设计报告学院信息工程学院院班级通信101 姓名崔羽飞学号 102117成绩 __ ____一、题目:设计采用梯形法和辛普生法求定积分的程序二、设计思路1、总体设计1)分析程序的功能本题目的功能是对梯形法和辛普森法,在不同区间数下计算所得的定积分的值,进行精度比较。
2)系统总体结构:设计程序的组成模块,简述各模块功能。
该程序共分为以下几个模块模块一:各函数原型的声明。
模块二:主函数。
模块三:各函数的定义。
包括两个数学函数y1=1+x*x、y2=1+x+x*x+x*x*x的定义和两个函数指针double integralt(double ,double ,int ,double(*f)(double))double integrals(double ,double ,int ,double(*f)(double))的定义。
2、各功能模块的设计:说明各功能模块的实现方法模块一:对各种函数进行声明。
模块二:求梯形法和辛普森法,在不同区间数下计算所得的定积分的值。
模块三:将各函数写出来。
3、设计中的主要困难及解决方案在这部分论述设计中遇到的主要困难及解决方案。
1)困难1:函数指针的应用。
解决方案:仔细阅读课本,以及与同学之间的讨论,和向老师求助。
2)困难2:将程序分成不同的.cpp文件。
解决方案:与同学讨论。
4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能在数学上求一个函数与x轴在一定范围内所围的面积即求定积分,对梯形法和辛普森法求定积分的比较。
2)准备的测试数据及运行结果三、程序清单本程序共六个文件,其中包含main.cpp,f1.cpp,f2.cpp,integrals.cpp, integralt.cpp,shengming.h1.main.cpp#include <iostream.h>#include "shengming.h"void main(){double a,b,intesum1,intesum2,intesum3,intesum4;//对求定积分的定义.cout<<"please shangxian xiaxian a,b:";//输入上限和下限.cin>>a>>b;int n[7]={2,10,100,1000,5000,10000,50000};//n的不同取值.//下面是对第一行不同n的值的输出.cout<<" n值 ";for(int i=0;i<7;i++)cout<<" "<<n[i];cout<<endl;//下面是对n取不同值时,用梯形法对f1求定积分.cout<<"intesum1";for(i=0;i<7;i++){intesum1=integralt(a,b,n[i],f1);cout<<" "<<intesum1;}cout<<endl;//下面是对n取不同值时,用梯形法对f2求定积分.cout<<"intesum2";for(i=0;i<7;i++){intesum2=integralt(a,b,n[i],f2);cout<<" "<<intesum2;}cout<<endl;//下面是对n取不同值时,用用辛普森法对f1求定积分.cout<<"intesum3";for(i=0;i<7;i++){intesum3=integrals(a,b,n[i],f1);cout<<" "<<intesum3;}cout<<endl;//下面是对n取不同值时,用用辛普森法对f2求定积分.cout<<"intesum4";for(i=0;i<7;i++){intesum4=integrals(a,b,n[i],f2);cout<<" "<<intesum4;}cout<<endl;}2.f1.cppdouble f1(double x) //定义函数y1=1+x*x.{double y1;y1=1+x*x;return y1;}3.f2cppdouble f2(double x) //定义函数y2=1+x+x*x+x*x*x.{double y2;y2=1+x+x*x+x*x*x;return y2;}4.integrals.cppdouble integrals(double a,double b,int n,double(*f)(double))//定义用辛普森法求定积分.{int i;double sum1=0,sum2=0,intesum,h;h=(b-a)/2/n;for(i=1;i<=2*n-1;i+=2)sum1+=(*f)(a+i*h);for(i=2;i<=2*n-2;i+=2)sum2+=(*f)(a+i*h);intesum=h*((*f)(a)+(*f)(b)+4*sum1+2*sum2)/3;return intesum;}5.integralt.cppdouble integralt(double a,double b,int n,double(*f)(double))//定义用梯形法求定积分.{int i;double sum=0,intesum,h;h=(b-a)/n;for(i=1;i<=n-1;i++)sum+=(*f)(a+i*h);intesum=h*((*f)(a)+2*sum+(*f)(b))/2;return intesum;}6.shengming.hdouble integralt(double ,double ,int ,double(*f)(double));//用梯形法求定积分的声明.double integrals(double ,double ,int ,double(*f)(double));//用辛普森法求定积分的声.明.double f1(double x);//函数y1=1+x*x的声明.double f2(double x);//函数y2=1+x+x*x+x*x*x的声明.四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。
C语言实现定积分求解方法

C语言实现定积分求解方法C语言可以通过数值积分的方法来实现定积分的求解,主要有矩形法、梯形法和辛普森法等几种常见的求解方法。
矩形法是最简单的一种数值积分方法,它将定积分区间等分成若干个小区间,然后在每个小区间上取一个点,将积分区间分成若干个小矩形,对每个小矩形的面积进行求和,即可得到近似的定积分值。
以下是使用矩形法实现定积分求解的C语言代码:```c#include<stdio.h>#include<math.h>double f(double x)//定义需要求解的函数return sqrt(1-x*x);double integrate(double a, double b, int n)//a:积分下限,b:积分上限,n:划分的矩形个数double dx = (b-a)/n; // 求解每个小矩形的宽度double sum = 0.0; // 求和变量int i;for(i=0; i<n; i++)double x = a + i*dx + dx/2; // 计算每个小矩形的横坐标中点sum += f(x)*dx; // 计算每个小矩形的面积并求和}return sum;int maindouble a = 0.0; // 积分下限double b = 1.0; // 积分上限int n = 1000; // 划分的矩形个数double result = integrate(a, b, n); // 求解定积分printf("The definite integral is: %.6f\n", result);return 0;```梯形法是一种比矩形法更精确的数值积分方法,它将积分区间等分成若干个小区间,然后将每个小区间上的函数图像近似为一个梯形,对每个梯形的面积进行求和,即可得到近似的定积分值。
以下是使用梯形法实现定积分求解的C语言代码:```c#include<stdio.h>#include<math.h>double f(double x)//定义需要求解的函数return sqrt(1-x*x);double integrate(double a, double b, int n)//a:积分下限,b:积分上限,n:划分的梯形个数double dx = (b-a)/n; // 求解每个小梯形的底边宽度double sum = 0.0; // 求和变量int i;for(i=0; i<n; i++)double x1 = a + i*dx; // 计算每个小梯形的左边横坐标double x2 = a + (i+1)*dx; // 计算每个小梯形的右边横坐标sum += (f(x1)+f(x2))*dx/2; // 计算每个小梯形的面积并求和}return sum;int maindouble a = 0.0; // 积分下限double b = 1.0; // 积分上限int n = 1000; // 划分的梯形个数double result = integrate(a, b, n); // 求解定积分printf("The definite integral is: %.6f\n", result);return 0;```辛普森法是一种更为精确的数值积分方法,它将积分区间等分成若干个小区间,然后在每个小区间上使用二次多项式来逼近积分函数的曲线,对每个小区间的积分值进行加权求和,即可得到近似的定积分值。
编程实现数值积分的几种--方法 c语言

编程实现数值积分的几种--方法c语言数值计算2010-11-05 09:52:43 阅读385 评论1 字号:大中小订阅复化梯形公式在区间不大时, 用梯形公式、辛卜生公式计算定积分是简单实用的, 但当区间较大时, 用梯形公式、辛卜生公式计算定积分达不到精确度要求 . 为了提高计算的精确度,我们将[a,b] 区间n等分,在每个小区间上应用梯形公式、辛卜生公式计算定积分,然后将其结果相加,这样就得到了复化梯形公式和复化辛卜生公式。
1. 复化梯形公式将积分区间等分, 设, 则节点为对每个小区间上应用梯形公式, 然后将其结果相加,则得(3.14)称(3.14) 式为复化梯形公式 .当在[a,b] 上有连续的二阶导数时,则复化梯形公式(3.14) 的余项推导如下:因为所以在区间[a,b] 上公式(3.14) 的误差为又因为在区间[a,b] 上连续,由连续函数的性质知,在区间[a,b] 上存在一点,于是( 3.15 )复化梯形公式,复化抛物线公式和Romberg求积法的算法程序:以下程序均定义误差限为1*10^-5;1)复化梯形公式:#include <stdio.h>#include <math.h>#define e 1e-5#define a 0 //积分下限a#define b 1 //积分上限b#define f(x) (4/(1+(x*x))) //被积函数f(x)int main(){int i,n;double h,t0,t,g;n=1; //赋初值h=(double)(b-a)/2;t=h*(f(a)+f(b));do{t0=t;g=0;for (i=1;i<=n;i++)g+=f((a+(2*i-1)*h));t=(t0/2)+(h*g); //复化梯形公式n*=2;h/=2;}while (fabs(t-t0)>e); //自定义误差限e printf("%.8lf",t); //输出积分的近似值return 0;}2)复化抛物线公式:#include <stdio.h>#include <math.h>#define e 1e-5#define a 0 //积分下限a#define b 1 //积分上限b#define f(x) (4/(1+(x*x))) //被积函数f(x)int main(){int i,n;double f1,f2,f3,h,s0,s;f1=f(a)+f(b); //赋初值f2=f(((double)(b+a)/2));f3=0;s=((double)(b-a)/6)*(f1+4*f2);n=2;h=(double)(b-a)/4;do //复化抛物线算法{f2+=f3;s0=s;f3=0;for (i=1;i<=n;i++)f3+=f((a+(2*i-1)*h));s=(h/3)*(f1+2*f2+4*f3);n*=2;h/=2;}while (fabs(s-s0)>e); //自定义误差限printf("%.8lf",s);return 0;}3)Romberg求积法:#include <stdio.h>#include <math.h>#define e 1e-5#define a 0 //积分下限a#define b 1 //积分上限b#define f(x) (4/(1+(x*x))) //被积函数f(x)double t[100][100];int main(){int n,k,i,m;double h,g,p;h=(double)(b-a)/2;t[0][0]=h*(f(a)+f(b));k=1;n=1;do //Romberg算法{g=0;for (i=1;i<=n;i++)g+=f((a+((2*i-1)*h)));t[k][0]=(t[k-1][0]/2)+(h*g);for (m=1;m<=k;m++){p=pow(4,(double)(m));t[k-m][m]=(p*t[k-m+1][m-1]-t[k-m][m-1])/(p-1);}m-=1;h/=2;n*=2;k+=1;}while (fabs(t[0][m]-t[0][m-1])>e); //自定义误差限eprintf("%.8lf",t[0][m]);return 0;}给定精度,定义误差限为1*10^-5,分别求出步长的先验估计值:用复化梯形公式计算,要求h<0. 007746。
三用MATLAB实现定积分计算

s=s+feval(f,z1(j))+feval(f,z2(j));
0,2*pi,1000)
end
s=
s=s*h/2;
-267.2458
Gauss-lobatto是改进的高斯积分方法,采取自适应求积方法
三 用MATLAB实现定积分计算: 2 sin xdx 0
⑴ 矩形公式与梯形公式 z1 =
形的公求式积代公数式精。度为对于1,f 辛(x)甫=1森, x公, 式x 2的, x代3,数应精该度有为 3。
节成点立我x,ba下i和们依f面系先(次介x数考11)将绍dfA虑f(x的i(,xx节))是d=使点x1取t代数, (x消数xAb,为1对xaa精f22)(2区/bx,度而21x间)尽使3代等可用Ab入2分2能(fa1,(的1高1x1)即2限计的)f可制(算所得a,的谓2b到n积高确给分斯b定定近2公aA后似t式1,)同A值d。2时t有,x确1代,x定数2
这两种用随机模拟的方式求积分近似值的方法 z=sum(y)*pi/2/n
/2
z=
蒙特卡罗方法
sin xdx
1.0010
0
3、蒙特卡罗方法的通用函数与调用格式
均值估计法
随机投点法 (设0≤ f(x) ≤1)
b
a
f
( x)dx
ba n
n i1
f
(a (b a)ui )
直接调用。这里被积函数为内部函数,无需另外定义。
s=gaussinteg(‘sin', 0, pi/2,1000) s=
1.0000
6000
§2 数值积分应用问题举例4000
2000
0
一 求卫星轨道长度
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北工业大学计算机软件技术基础(VC)课程设计报告
学院信息工程学院院班级通信101 姓名崔羽飞学号 102117
成绩 __ ____
一、题目:
设计采用梯形法和辛普生法求定积分的程序
二、设计思路
1、总体设计
1)分析程序的功能
本题目的功能是对梯形法和辛普森法,在不同区间数下计算所得的定积分的值,进行精度比较。
2)系统总体结构:
设计程序的组成模块,简述各模块功能。
该程序共分为以下几个模块
模块一:各函数原型的声明。
模块二:主函数。
模块三:各函数的定义。
包括两个数学函数y1=1+x*x、y2=1+x+x*x+x*x*x的定义和两个函数指针double integralt(double ,double ,int ,double(*f)(double))
double integrals(double ,double ,int ,double(*f)(double))
的定义。
2、各功能模块的设计:说明各功能模块的实现方法
模块一:对各种函数进行声明。
模块二:求梯形法和辛普森法,在不同区间数下计算所得的定积分的值。
模块三:将各函数写出来。
3、设计中的主要困难及解决方案
在这部分论述设计中遇到的主要困难及解决方案。
1)困难1:函数指针的应用。
解决方案:仔细阅读课本,以及与同学之间的讨论,和向老师求助。
2)困难2:将程序分成不同的.cpp文件。
解决方案:与同学讨论。
4、你所设计的程序最终完成的功能
1)说明你编制的程序能完成的功能
在数学上求一个函数与x轴在一定范围内所围的面积即求定积分,对梯形法和辛普森法求定积分的比较。
2)准备的测试数据及运行结果
三、程序清单
本程序共六个文件,其中包含main.cpp,f1.cpp,f2.cpp,integrals.cpp, integralt.cpp,shengming.h
1.main.cpp
#include <iostream.h>
#include "shengming.h"
void main()
{
double a,b,intesum1,intesum2,intesum3,intesum4;//对求定积分的定义.
cout<<"please shangxian xiaxian a,b:";//输入上限和下限.
cin>>a>>b;
int n[7]={2,10,100,1000,5000,10000,50000};//n的不同取值.
//下面是对第一行不同n的值的输出.
cout<<" n值 ";
for(int i=0;i<7;i++)
cout<<" "<<n[i];
cout<<endl;
//下面是对n取不同值时,用梯形法对f1求定积分.
cout<<"intesum1";
for(i=0;i<7;i++)
{
intesum1=integralt(a,b,n[i],f1);
cout<<" "<<intesum1;
}
cout<<endl;
//下面是对n取不同值时,用梯形法对f2求定积分.
cout<<"intesum2";
for(i=0;i<7;i++)
{
intesum2=integralt(a,b,n[i],f2);
cout<<" "<<intesum2;
}
cout<<endl;
//下面是对n取不同值时,用用辛普森法对f1求定积分.
cout<<"intesum3";
for(i=0;i<7;i++)
{
intesum3=integrals(a,b,n[i],f1);
cout<<" "<<intesum3;
}
cout<<endl;
//下面是对n取不同值时,用用辛普森法对f2求定积分.
cout<<"intesum4";
for(i=0;i<7;i++)
{
intesum4=integrals(a,b,n[i],f2);
cout<<" "<<intesum4;
}
cout<<endl;
}
2.f1.cpp
double f1(double x) //定义函数y1=1+x*x.
{
double y1;
y1=1+x*x;
return y1;
}
3.f2cpp
double f2(double x) //定义函数y2=1+x+x*x+x*x*x.
{
double y2;
y2=1+x+x*x+x*x*x;
return y2;
}
4.integrals.cpp
double integrals(double a,double b,int n,double(*f)(double))//定义用辛普森法求定积分.
{
int i;
double sum1=0,sum2=0,intesum,h;
h=(b-a)/2/n;
for(i=1;i<=2*n-1;i+=2)
sum1+=(*f)(a+i*h);
for(i=2;i<=2*n-2;i+=2)
sum2+=(*f)(a+i*h);
intesum=h*((*f)(a)+(*f)(b)+4*sum1+2*sum2)/3;
return intesum;
}
5.integralt.cpp
double integralt(double a,double b,int n,double(*f)(double))//定义用梯形法求定积分.
{
int i;
double sum=0,intesum,h;
h=(b-a)/n;
for(i=1;i<=n-1;i++)
sum+=(*f)(a+i*h);
intesum=h*((*f)(a)+2*sum+(*f)(b))/2;
return intesum;
}
6.shengming.h
double integralt(double ,double ,int ,double(*f)(double));//用梯形法求定积分的声明.
double integrals(double ,double ,int ,double(*f)(double));//用辛普森法求定
积分的声.明.
double f1(double x);//函数y1=1+x*x的声明.
double f2(double x);//函数y2=1+x+x*x+x*x*x的声明.
四、对该设计题目有何更完善的方案
1、对自己完成程序进行自我评价。
设计过程中问题重重,但经过和同学之间的讨论,以及老师的解答和我的努力最终写出了程序。
五、收获及心得体会
1、通过本次课程设计,自己在哪些方面的能力有所提高。
独立思考的能力,团结协作的能力,动手操作的能力。
2、收获和心得体会。
主要在三方面:一、通过这次课程学会独立思考问题;二、通过这次课程对课本知识有了更深的认识;三、通过这次课程认识到团队协作的重要性。
日期:2011年6 月21 日。