计算机数值方法之线性方程组的迭代方法C语言

2023-10-30

题目:

使用雅可比迭代法或高斯-赛德尔迭代法对下列方程组进行求解。

高斯赛德尔和雅可比迭代法,笔算很好运用,写程序两者是互通的。

#include<stdio.h>
#include<math.h>
float x[10000];
float f[10000];
float second[10000];
float a[10][10];
float sum,temp1,temp2;
int i,j,k,c;
int n=3;
int main(){
	printf("输入矩阵\n");
    for(i=1;i<=n;i++)
		for(j=1;j<=n+1;j++)
			scanf("%f",&a[i][j]);
	printf("输入x初值\n");
    for(i=1;i<=n;i++){  
        scanf("%f",&x[i]);  
    } 
c=0;
 f[c]=x[1]+x[2]+x[3];
    for(k=1;;k++){
        for(i=1;i<=n;i++){  
      
        for(j=1;j<=n;j++){  
            if(i!=j){  
                sum+=a[i][j]*x[j];                 
            }  
        }  
        x[i]=(a[i][n+1]-sum)/a[i][i]; 
		  sum=0;  
    }  
	c++;
	f[c]=x[1]+x[2]+x[3];
	 if(fabs(f[c]-f[c-1])<0.000005){
		 for(i=1;i<=n;i++)  
			 printf("%f\n",x[i]); 
		 break;
	 }
}	
return 0;
}

高斯-赛德尔迭代法只需要一组储存单元,它的收敛速度比雅可比迭代法快。

雅可比迭代法和高斯-赛德尔迭代法停止迭代都需要使用范数。范数之差满足精度要求,既可以停止迭代。

矩阵尽可能满足严格对角优势。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机数值方法之线性方程组的迭代方法C语言 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • WCF RIA 服务 - 加载多个实体

    我正在寻找一种模式来解决以下问题 我认为这很常见 我正在使用 WCF RIA 服务在初始加载时将多个实体返回给客户端 我希望两个实体异步加载 以免锁定 UI 并且我想利用 RIA 服务来执行此操作 我的解决方案如下 似乎有效 这种方法会遇到
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 按成员序列化

    我已经实现了template
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • 用于检查类是否具有运算符/成员的 C++ 类型特征[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以编写一个 C 模板来检查函数是否存在 https stackoverflow com questions 257288 is it possible to write a c template
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • cmake 将标头包含到每个源文件中

    其实我有一个简单的问题 但找不到答案 也许你可以给我指一个副本 所以 问题是 是否可以告诉 cmake 指示编译器在每个源文件的开头自动包含一些头文件 这样就不需要放置 include foo h 了 谢谢 CMake 没有针对此特定用例的
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现

随机推荐

  • 64位操作系统(WIN10)+32位LabVIEW(2020)+64位MySQL,Windows10系统下用32位ODBC连接MySQL

    1 首先得安装 Connector ODBC 就是MySQL的ODBC驱动 这个是与应用程序相关的 而不是与操作系统相关的 也就是说 不管你的系统是X64还是X86 只要你的应用程序是X86的那么 Connector ODBC 就要安装X8
  • cordova环境搭建以及打包apk

    1 安装node JS 2 安装ant 载连接 http ant apache org 下载完成之后解压到你想安装的目录 比如D ant 然后将目录添加到系统变量里 步骤如下 右击我的电脑 点击属性 左侧菜单点击高级系统设置 在弹窗中点击环
  • 【发现】国产007里面星爷挖子弹时看的电影~~~~

    Educating Mandy 春潮烂漫海棠红 影片名称 Educating Mandy 春潮烂漫海棠红 主演女优 Traci Lords 翠希 劳艾德 呵呵 今天逛论坛的时候看到了 转载于 https www cnblogs com bo
  • 动物识别专家系统(Java实现已开源)

    动物识别专家系统 产生式系统 问题定义 系统实现 规则 事实和产生式的表示 类的设计 匹配顺序 推理机 结果演示 源代码 产生式系统 规则库 规则库是用于描述相应领域内知识的产生式集合 它是产生式系统求解问题的基础 其中对领域知识表达的完整
  • RabbitMQ之Work Queues

    工作队列 又称任务队列 的主要思想是避免立即执行资源密集型任务 而不得不等待它完成 相反我们安排任务在之后执行 我们把任务封装为消息并将其发送到队列 在后台运行的工作进 程将弹出任务并最终执行作业 当有多个工作线程时 这些工作线程将一起处理
  • 实战案例之瀑布流效果

    前言 从服务器获取需要展示的数据 图片大小不一致 大中 中 小 每次从服务器获取三条数据 依次插入到三列中 每一列的宽度是一样的 弊端 可能导致某一列特别的高 而某一列特别的矮 瀑布流 需求分析 最终期望三列的高度差距应该是不大的才可以 最
  • .net core 集成Redis

    第一步 引用StackExchange Redis 第二步 初始化 private string constr 127 0 0 1 6379 allowadmin true connect ConnectionMultiplexer Con
  • 【图像重建】基于ADMM的tv正则化最小化稀疏实现图像重建附matlab代码

    1 简介 2 部分代码 This simple demo examines if TVAL3 works normally Please try more demos in the Demos directory which would s
  • Unity的C#编程教程_28_switch语句

    switch 其实就是 else if 的替代品 可以让代码更简洁清晰 如果你用了 2 个或者以上的 eles if 那就考虑下能否改成 switch 比如一个游戏得分评价系统 using System Collections using
  • Tiled-免费2D游戏场景Tile编辑器

    Tiled 1 是一款免费2D游戏场景Tile编辑器 Tiled支持正方形 平行四边形和六边形Tile 同时Tiled也支持在场景上画矩形 用户手册 Tiled有详细的用户手册 2 罗列了编辑器所有的功能 有不少高级功能 适合程序员了解 场
  • 思科交换机密码破解

    思科交换机密码破解 A 1 打开电脑中SecureCRT软件 或者下载windows7 超级终端 v1 01 绿色版 hypertrm exe 把port COM3 不具体 需要查看电脑的端口具体为多少 和Baud rate 波特率 默认为
  • 生成测试数据的4种方法、5种工具介绍

    在软件测试中 测试数据是测试用例的基础 对测试结果的准确性和全面性有着至关重要的影响 因此 在进行软件测试时 需要生成测试数据以满足测试场景和要求 本文将介绍什么情况下需要生成测试数据 如何生成测试数据 以及一些常用的测试数据生成工具 1
  • mac Android studio3.2版本安装+环境搭建

    Android studio3 2安装 1 下载android studio 2 下载sdk manager 3 打开sdk manager 4 sdk manager需要设置代理才可以正常更新 mirrors zzu edu cn 80
  • Element-ui 表单的基础使用

    1 基本三大组件
  • 4-6 三部排序Java

    快排变体 极限思维 全部为0 必为p 一般的排序有许多经典算法 如快速排序 希尔排序等 但实际应用时 经常会或多或少有一些特殊的要求 我们没必要套用那些经典算法 可以根据实际情况建立更好的解法 比如 对一个整型数组中的数字进行分类排序 使得
  • 了解CommonJS模块化规范

    1 概述 Node应用由模块组成 采用CommonJS模块规范 每个文件就是一个模块 有自己的作用域 在一个文件里面定义的变量 函数 类 都是私有的 对其他文件不可见 example js var x 5 var addX function
  • 解决 ERROR: Could not find a version that satisfies the requirement torch==1.10.0+cu102

    前提 笔者的问题不是网络问题 python版本 3 10 本机CUDA版本 10 2 OS Windows10 问题 下载torch时报错 pip install torch 1 10 0 cu102 torchvision 0 11 0
  • 过早扩张、未经检验的技术,创业公司最易跳入哪些致命陷阱?

    对早期的软件初创公司 请注意避免这些工程错误 n 2016 年 我为一个初次创业者提供了技术咨询 帮助他建立一个种子基金资助的食品配送市场 在我看来 他这家公司做出的每一项技术选择都是错误的 n CEO 信奉 将权利赋予工程师 的理念 然后
  • 时序预测的七种方法-python3

    时序预测的七种方法 目录 数据读取和处理 安装库 方法 1 以简单的方式开始 方法2 简单平均数 方法3 移动平均数 方法 4 指数平滑法 方法5 Holt线性趋势法 方法6 Holt冬季季节法 方法7 综合自回归移动平均法 ARIMA 理
  • 计算机数值方法之线性方程组的迭代方法C语言

    题目 使用雅可比迭代法或高斯 赛德尔迭代法对下列方程组进行求解 高斯赛德尔和雅可比迭代法 笔算很好运用 写程序两者是互通的 include