没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言解线性方程的四种方法
主要介绍了C语言解线性方程的四种方法,大家参考使用,学习线性代数的同学一定能用到
资源详情
资源推荐
C语言解线性方程的四种方法语言解线性方程的四种方法
主要介绍了C语言解线性方程的四种方法,大家参考使用,学习线性代数的同学一定能用到
发了好几天编了个解线性方程组的小程序,可第一次实战就大败而归。经过半天的调试,仍找不出纠正的方法。因为并不是算
法的问题,而是因为自己对编译器处理 浮点函数的方法不是很理解。明明D=0的方阵解出来不等于0了,跟踪调试发现,计算
过程程序对数据进行了舍去处理,导致最终结果不对。不过如果没有浮点型 的话,这个程序应该算不错了 。
复制代码 代码如下:
#include<stdio.h>
#include<math.h>
#include<mem.h>
#define NUM 100
void print(void) /* 使用说明 */
{ clrscr();
printf(" Introduction ");
printf(" *--------------------------------------------------------------*");
printf(" * This program was design for compute linear equations. *");
printf(" * The way of use it is very simple. *");
printf(" * First : Input the number of the equation;(Input 0 to exit) *");
printf(" * Second: Input the coefficient of every eqution; *");
printf(" * Third : Input the constant of every eqution; *");
printf(" * Last : Chose the way you want use to solve the equtions; *");
printf(" * That's all, input any key to run it . . . *");
printf(" *-------------------------By__TJX------------------------------*");
getch(); }
void chose(void) /*选择计算方法*/
{ clrscr();
fflush(stdin);
printf(" **********Introduction********** ");
printf(" * Chose the way,please. * \n");
printf(" * a : Gauss eliminant. * ");
printf(" * b : Gauss_yd eliminant. * ");
printf(" * c : Iterative way. * ");
printf(" * d : Cramer way. * ");
printf(" * e : exit. * ");
printf(" *************By__TJX************ ");
printf(" Please choose number :");}
void input(double **a1,double b1[],int num) /*数据输入*/
{ int i,j,t;
double *p;
char de1,de2;
do{
printf("Please input array a[%d][%d]: ",num,num);
printf("Warn: The first number of the array mustn't contain zero! ");
for(i=1;i<=num;i++)
{printf("Please input array a[%d][]: ",i);
for(j=1;j<=num;j++)
{t=0;
if(i==1&&j==1)
{ do{
if(t==0) { scanf("%lf",&a1[i][j]); t++;}
else {printf("The input is invalid,please input again:"); scanf("%f",&a1[i][j]);}
}while(a1[i][j]==0);}
else scanf("%lf",&a1[i][j]);}}
printf(" Please check the value of array a[%d][%d],press Y to input again.",num,num);
do{
de1=getch();
}while(de1!='y'&&de1!='Y'&&de1!='n'&&de1!='N');
}while(de1=='y'||de1=='Y');
do{
printf("Please input array b[%d]: ",num);
p=b1+1;
for(i=1;i<=num;i++)
weixin_38655484
- 粉丝: 4
- 资源: 909
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 基于单片机的瓦斯监控系统硬件设计.doc
- 基于单片机的流量检测系统的设计_机电一体化毕业设计.doc
- 基于单片机的继电器设计.doc
- 基于单片机的湿度计设计.doc
- 基于单片机的流量控制系统设计.doc
- 基于单片机的火灾自动报警系统毕业设计.docx
- 基于单片机的铁路道口报警系统设计毕业设计.doc
- 基于单片机的铁路道口报警研究与设计.doc
- 基于单片机的流水灯设计.doc
- 基于单片机的时钟系统设计.doc
- 基于单片机的录音器的设计.doc
- 基于单片机的万能铣床设计设计.doc
- 基于单片机的简易安防声光报警器设计.doc
- 基于单片机的脉搏测量器设计.doc
- 基于单片机的家用防盗报警系统设计.doc
- 基于单片机的简易电子钟设计.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功