没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
高斯-塞得尔
import java.util.Scanner;
public class Gauss_Seidel1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double error = 0;// 可允许的误差的范围
int count;//计算迭代的次数
int n;//方程组的元组数
System.out.println("请输入方程的元组数n");
n = scan.nextInt();
double a[][] = new double[n + 1][n + 1];
double b[] = new double[n + 1];
double x1[] = new double[n + 1];
double x2[] = new double[n + 1];
System.out.println("请输入矩阵a");//初始化矩阵a
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
a[i][j] = scan.nextDouble();
}
System.out.println("请输入矩阵b");//初始化矩阵b
for (int i = 1; i <= n; i++)
b[i] = scan.nextDouble();
for (int i = 1; i <= n; i++)//初始解
x1[i] = 0;
boolean undone = true;//误差在允许的范围时true,否则为false
boolean x11 = false;//x11为true时得到的新解放到数组x1中
boolean x22 = true;//x22为true时得到的新解放到数组x2中
count = 0;//计算求解的次数
while (undone) {
//Gauss_Seidel方法求解
for (int i = 1; i <= n; i++) {
double temp = 0;//
for (int j = 1; j <= n; j++) {
if (j < i) {//将新计算出的x[j]代入
if (x22)
temp += a[i][j] * x2[j];
else
temp += a[i][j] * x1[j];
}
if (j > i) {//将旧的x[j]代入
if (x22)
temp += a[i][j] * x1[j];
else
temp += a[i][j] * x2[j];
}
}
if (x22)
x2[i] = (b[i] - temp) / a[i][i];//计算x[i]
else
x1[i] = (b[i] - temp) / a[i][i];
}
if (x22) {//改变新下一次迭代求得x值的存储位置
x11 = true;
x22 = false;
count = 0;//计算求解的次数
while (undone) {
//Gauss_Seidel方法求解
for (int i = 1; i <= n; i++) {
double temp = 0;//
for (int j = 1; j <= n; j++) {
if (j < i) {//将新计算出的x[j]代入
if (x22)
temp += a[i][j] * x2[j];
else
temp += a[i][j] * x1[j];
}
if (j > i) {//将旧的x[j]代入
if (x22)
temp += a[i][j] * x1[j];
else
temp += a[i][j] * x2[j];
}
}
if (x22)
x2[i] = (b[i] - temp) / a[i][i];//计算x[i]
else
x1[i] = (b[i] - temp) / a[i][i];
}
if (x22) {//改变新下一次迭代求得x值的存储位置
x11 = true;
x22 = false;
剩余9页未读,继续阅读
资源评论
- welauren2012-12-19一般。。。没什么亮点
qiaoshanzihouziyu
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于spark-streaming的实时计算系统+源代码+文档说明
- 基于Spark框架的改进并行化综合能源客户识别+源代码+文档说明
- 基于python torndo实现Rest API服务,用于远程提交spark,查询yarn任务状态和日志地址+源代码+文档说明
- 基于spark的日志分析工具+源代码+文档说明
- 基于Spark的机器学习代码+源代码+文档说明
- 基于Spark的图书推荐算法+源代码+文档说明
- 一个基于Spark的电商系统+源代码+文档说明
- 基于Python Spark的大数据分析+源代码+文档说明
- ubuntu18.04安装pycharm2023.3.5
- 基于spark的电影推荐系统+源代码+文档说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功