搜索
您的当前位置:首页正文

高斯算法实验报告

来源:好走旅游网


高斯算法实验报告

姓名: 林苾湲

学号: 20112723 班级: 软件2班 指导老师:曾蓉

一.实验流程图

开始 Exit=0,由用户输入选择项

二.源代码

#include #include #include #define N 11 void count() { system(\"cls\"); float a[N][N],x[N]; int i,j,k=1,n=0,r=0; float m=0,sum=0,temp,max=-1; printf(\"请输入n(1for(i=k;i<=n;i++) {

if(fabs(a[i][k])>max) {

max=a[i][k]; r=i; }

if(a[r][k]==0) { for(j=1;j<=n+1;j++) { temp=a[k][j]; a[k][j]=a[r][j]; a[r][j]=temp; } } } for (i=k+1;i<=n;i++)

for (j=k+1;j<=n+1;j++)

{

m=(a[i][k])/(a[k][k]); a[i][j]=a[i][j]-m*(a[k][j]); } k++; } while (kx[n]=(a[n][n+1])/(a[n][n]); for (i=n-1;i>=1;i--) { for (j=i+1;j<=n;j++) sum=sum+(a[i][j])*(x[j]); x[i]=(a[i][n+1]-sum)/a[i][i]; sum=0; } printf(\"其结果是:\\n\"); for (i=1;i<=n;i++) printf(\"X%d=%f\\n\ system(\"pause\"); }

void menu() { printf(\"1.Count\\n\"); printf(\"2.Exit\\n\"); }

void main() { int exit=0,t; while (!exit) { system(\"cls\"); menu(); scanf(\"%d\ switch(t) { case 1: count();break; case 2: exit=1;break; default:printf(\"输入错误,请重新输入!\\n\");break; } } }

三.运行结果

1.开始界面

2.选择数组是几元的

3.输入系数和常量

4.第一题(1)运行结果

5.第一题(2)运行结果

6.第二题运行结果

因篇幅问题不能全部显示,请点此查看更多更全内容

Top