解方程c语言程序,C语言程序解线性方程组
匿名用户
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语言程序解线性方程组相关推荐
- matlab容许误差范围,s2 给定初值及容许误差,编制牛顿法解方程f(x) 0的通用程序 联合开发网 - pudn.com...
s2 所属分类:matlab例程 开发工具:matlab 文件大小:2KB 下载次数:6 上传日期:2016-10-20 17:16:56 上 传 者:幸福vip 说明: 给定初值及容许误差,编制牛 ...
- java2的7次方怎么表示_python编程解方程第二弹:10行代码解二次方程(纯字符)...
用纯字符串格式来记录二次方程: '3x^2-10x-8=0' 'x^2-2x+1=0' '3x^2+14x+8=0' 'x^2=9' 二次方怎么表示呢?比如上面的^表示法,或者是python风格的** ...
- 用matlab2018解方程,【2018年整理】MATLAB解方程的三个实例
<[2018年整理]MATLAB解方程的三个实例>由会员分享,可在线阅读,更多相关<[2018年整理]MATLAB解方程的三个实例(4页珍藏版)>请在金锄头文库上搜索. 1.M ...
- matlab解方程教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值
第7章 MATLAB解方程与函数极值 7.1 线性方程组求解 7.2 非线性方程数值求解 7.3 常微分方程初值问题的数值解法 7.4 函数极值 7.1 线性方程组求解 7.1.1 直接解法 1.利用 ...
- 二十个未知数的方程用计算机,用科学计算器解方程 急!!! 如何学会解方程的方法...
1.写出该方程左边的导函数. 2.随意在计算器上按一个数比如10,再按等于,再用计算器的格式写出下图算式,其中分式的分子就是原函数,分母就是导函数,而其中x用计算器按钮上的Ans键代替. 3.然后一直 ...
- java程序如何解代数方程_基于代数方程库Algebra.js解二元一次方程功能示例
本文实例讲述了基于代数方程库Algebra.js解二元一次方程功能.分享给大家供大家参考,具体如下: 假设二元一次方程如下: x + y = 11 x - y = 5 解方程如下: 测试algebra ...
- 求解tsp的c语言程序,解TSP问题的遗传算法C语言程序.doc
解TSP问题的遗传算法C语言程序 #include#include#include#include#include#include#include#include#include#define max ...
- 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...
河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...
- 程序人生 | C语言字节对齐问题详解 - 对齐/字节序/位序/网络序等(上)
本文首发于 2014-07-21 15:32:28 1. 引言 考虑下面的结构体定义: typedef struct{char c1;short s; char c2; int i; }T_FOO; ...
- C语言编程验证卡布列克,C语言生趣程序百例精解之JAVA实现(83):卡布列克常数...
C语言趣味程序百例精解之JAVA实现(83):卡布列克常数 C语言趣味程序百例精解之JAVA实现: public class Test83{ public static void main(Strin ...
最新文章
- 梅卡曼德机器人| 机器视觉算法、深度学习算法、软件开发等海量岗位
- CentOS 7.0系统安装配置图解教程
- 【Android 插件化】VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )
- vscode php输出,js程序如何在vscode控制台输出
- SQL SERVER怎么去掉重复数据?
- Mysql常用30种SQL查询语句优化方法
- 《MySQL必知必会》[01] 基本查询
- 使用Azure Blob存储托管Maven工件
- 前端学习(1158):对象结构01
- 配置frp报错start error: type [http] not support when vhost_http_port is not set
- 数据库mdf和ldf文件_如何将SQL数据库文件(MDF和LDF)移动到另一个位置
- Js/Jquery获取input file的文件名
- IDEA连接Spark集群执行Scala程序
- Pascal VOC 2012数据集下载(速度很快)
- php 微信表情字符,微信公众平台开发--表情符号
- 微信小程序地图插件使用
- ICTCLAS代码学习笔记之CSpan类
- 麒麟V10SP1的国产化Qt适配
- 通过USB在传统电视上播放B站视频
- 关于Servlet编程(2)