计算机课程设计
冰酷软件开发有限公司
作者:贾继渊
2012年7月3号
实验一
53编写秦九韶算法程序,并用该程序计算多项式在f(x),x,3x,2x,6
的值。 x,1.1, 1.2, 1.3
1( 设计思路:利用秦九昭算法计算多项式
数 2( 算法描述:秦九昭算法的基本思路是v[0]=a[0]*x+a[1]
v[i]=v[i-1]*x+a[i+1];利用秦九昭算法计算多项式函数 3. 程序清单:利用c语言的知识编写该算法程序 实验过程:
#include
void main()
{
int n,i;
float a[1000];
float v[1000],x;
printf("please input the order of the funtion:\n ");/*输入方程的阶数*/ scanf("%d",&n);
printf("please input the confient of the function: \n");/*按阶次从高到低输入函数的
系数*/
for(i=0;i<=n;i++)
{
scanf("%f",&a[i]);
}
printf("input x: \n"); scanf("%f",&x);
v[0]=a[0]*x+a[1];
for(i=1;i总结:通过计算机编程软件进一步了解和掌握了秦九昭算法的实质问题,为编程的学习打下基础。
实验二:
实验名称:用选列主元高斯消去法解线性方程组
实验目的:掌握高斯消元法及选列主元元素的技术,利用c++程序编辑语言编写算法程序
实验题目:用选列主元高斯消去法解线性方程组
,3x,x ,1,12,,x,2x,x ,0,123 , ,x,2x,x,0234,
, ,x,2x,034,
实验过程:
设计思路:列主元消去。
(1)算法描述:
第一步消元——在增广矩阵(A,b)第一列中找到绝对值最大的元素,将其
所在行与第一行交换,再对(A,b)做初等行变换使原方程组的第一列元素除了第一行的全变为0;
第二步消元——在增广矩阵(A,b)中第二列中(从第二行开始)找到绝对值最大的元素,将其所在行与第二行交换,再对(A,b)做初等行变换使原方程组的第二列元素除了第一和第二行的全变为0;
第三步消元——在增广矩阵(A,b)中第三列中(从第三行开始)找到绝对值最大的元素,将其所在行与第三行交换,再对(A,b)做初等行变换使原方程组的第三列第四行元素为0;
第四,按x4-x3-x2-x1的顺序回代求解出方程组的解,x[n]=b[n]/a[n][n],x[i]=(b[i]-Σa[i][j]x[j])/a[i][i],i=n-1,…,2,1 2 程序清单:
#include
#include