匿名用户

1级

2011-06-04 回答

我今天写了一个,参考一下吧:

//作品:多元一次方程组的计算

//作者:与你看日出

//日期:2009年4月25日 星期六

//说明:输出值只能是小数(最多六位),如x=1.876546

//Han: 初始设的最多未知数的个数,运行程序后只能比它的个数小

//hang:计算中途中自己改变的未知数的个数

//JUZHEN:初始的示例矩阵

#include

#include

#define Han 200//(可自设)多元一次方程组有n行n+1列(多的一列是等号右边的值),给出行数就能确定矩阵,

#define JUZHEN {1,1,1,1,5},{1,2,-1,4,-2},{2,-3,-1,-5,-2},{3,1,2,11,0}//示例一个

main()

{

int i,j,k,m,n,t,cf,hang=4;

float temp;

float AA[Han][Han+1]={JUZHEN};//定义所要计算的数组

do//判断是否重试

{

for(i=0;i

{

printf("\n");

for(j=0;j

{

printf("%g\t",AA[i][j]);

}

}

printf("\n");

printf("是否自己输入?是:1;否:0");

scanf("%d",&t);

if(t==1)//判断是否自己输入数组

{

printf("输入未知数的个数");

scanf("%d",&hang);

for(i=0;i

{

for(j=0;j

{

printf("第%d行第%d列的数为:",i+1,j+1);

scanf("%f",&AA[i][j]);

}

}

}

for(k=0;k

{

while(AA[k][k]==0)//如果第K行K列的那个数为0,则加和重组一行。

{

for(m=k+1;m

for(n=k;n

{

AA[k][n]+=AA[m][n];

}

}

for(i=k;i

{

temp=AA[i][k];

for(j=k;j

{

AA[i][j]/=temp;

}

}

for(i=k+1;i

{

for(j=0;j

{

AA[i][j]-=AA[k][j];

}

}

}

for(k=hang-2;k>=0;k--)//这个大循环将数组的右上角转化为0

{

for(i=k+1;i

{

AA[k][hang+1-1]-=AA[k][i]*AA[i][hang+1-1];

AA[k][i]=0;

}

}

for(i=0;i

{

printf("\n");

for(j=0;j

{

printf("%g\t",AA[i][j]);

}

}

printf("\n未知数的值为:\n");

for(i=0;i

{

printf("x(%d)=\t%g\n",i+1,AA[i][hang+1-1]);

}

printf("\n");

printf("是否再试一次?是:1;否:0");

scanf("%d",&cf);

}

while(cf==1);//判断是否重试

}

解方程c语言程序,C语言程序解线性方程组相关推荐

  1. matlab容许误差范围,s2 给定初值及容许误差,编制牛顿法解方程f(x) 0的通用程序 联合开发网 - pudn.com...

    s2 所属分类:matlab例程 开发工具:matlab 文件大小:2KB 下载次数:6 上传日期:2016-10-20 17:16:56 上 传 者:幸福vip 说明:  给定初值及容许误差,编制牛 ...

  2. java2的7次方怎么表示_python编程解方程第二弹:10行代码解二次方程(纯字符)...

    用纯字符串格式来记录二次方程: '3x^2-10x-8=0' 'x^2-2x+1=0' '3x^2+14x+8=0' 'x^2=9' 二次方怎么表示呢?比如上面的^表示法,或者是python风格的** ...

  3. 用matlab2018解方程,【2018年整理】MATLAB解方程的三个实例

    <[2018年整理]MATLAB解方程的三个实例>由会员分享,可在线阅读,更多相关<[2018年整理]MATLAB解方程的三个实例(4页珍藏版)>请在金锄头文库上搜索. 1.M ...

  4. matlab解方程教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值

    第7章 MATLAB解方程与函数极值 7.1 线性方程组求解 7.2 非线性方程数值求解 7.3 常微分方程初值问题的数值解法 7.4 函数极值 7.1 线性方程组求解 7.1.1 直接解法 1.利用 ...

  5. 二十个未知数的方程用计算机,用科学计算器解方程 急!!! 如何学会解方程的方法...

    1.写出该方程左边的导函数. 2.随意在计算器上按一个数比如10,再按等于,再用计算器的格式写出下图算式,其中分式的分子就是原函数,分母就是导函数,而其中x用计算器按钮上的Ans键代替. 3.然后一直 ...

  6. java程序如何解代数方程_基于代数方程库Algebra.js解二元一次方程功能示例

    本文实例讲述了基于代数方程库Algebra.js解二元一次方程功能.分享给大家供大家参考,具体如下: 假设二元一次方程如下: x + y = 11 x - y = 5 解方程如下: 测试algebra ...

  7. 求解tsp的c语言程序,解TSP问题的遗传算法C语言程序.doc

    解TSP问题的遗传算法C语言程序 #include#include#include#include#include#include#include#include#include#define max ...

  8. 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...

    河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...

  9. 程序人生 | C语言字节对齐问题详解 - 对齐/字节序/位序/网络序等(上)

    本文首发于 2014-07-21 15:32:28 1. 引言 考虑下面的结构体定义: typedef struct{char c1;short s; char c2; int i; }T_FOO; ...

  10. C语言编程验证卡布列克,C语言生趣程序百例精解之JAVA实现(83):卡布列克常数...

    C语言趣味程序百例精解之JAVA实现(83):卡布列克常数 C语言趣味程序百例精解之JAVA实现: public class Test83{ public static void main(Strin ...

最新文章

  1. 梅卡曼德机器人| 机器视觉算法、深度学习算法、软件开发等海量岗位
  2. CentOS 7.0系统安装配置图解教程
  3. 【Android 插件化】VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )
  4. vscode php输出,js程序如何在vscode控制台输出
  5. SQL SERVER怎么去掉重复数据?
  6. Mysql常用30种SQL查询语句优化方法
  7. 《MySQL必知必会》[01] 基本查询
  8. 使用Azure Blob存储托管Maven工件
  9. 前端学习(1158):对象结构01
  10. 配置frp报错start error: type [http] not support when vhost_http_port is not set
  11. 数据库mdf和ldf文件_如何将SQL数据库文件(MDF和LDF)移动到另一个位置
  12. Js/Jquery获取input file的文件名
  13. IDEA连接Spark集群执行Scala程序
  14. Pascal VOC 2012数据集下载(速度很快)
  15. php 微信表情字符,微信公众平台开发--表情符号
  16. 微信小程序地图插件使用
  17. ICTCLAS代码学习笔记之CSpan类
  18. 麒麟V10SP1的国产化Qt适配
  19. 通过USB在传统电视上播放B站视频
  20. 关于Servlet编程(2)

热门文章

  1. 设计模式(7)——适配器模式
  2. 利用Easy-Rules实现动态业务规则
  3. SLAM_怎么评价slam建图效果
  4. 吴恩达教授机器学习课程笔记【四】- 生成学习算法(1)高斯判别分析模型
  5. 3D重建曼哈顿街景!谷歌开源Kartta Labs,使用深度学习和众包再现历史街景
  6. (day 1)创建项目--3【创建应用】
  7. 汉诺塔 --- 递归的经典运用
  8. 数据分析之Pandas(一) 学习资料汇总
  9. (转)FTP操作类,从FTP下载文件
  10. onclick控制元素显示与隐藏时,点击第一次无反应的原因