C 语言高斯-约旦消元法2024年8月28日 | 阅读 4 分钟 在本文中,我们将通过示例来讨论高斯-若尔当法。 引言高斯-若尔当法也被称为高斯-若尔当消元法。它是高斯消元法的一种改进版本,用于求解线性方程组。 它与高斯消元法相比更简单,因为后者需要执行两个不同的过程,即:
然而,对于高斯-若尔当消元法,我们只需要创建一个简化行阶梯形的对角矩阵。 使用高斯-若尔当法求解线性方程组的示例 输入 3x - 2y + z = 7 x + y + z = 2 2x - y - 3z = 1 输出 最终的增广矩阵为 1 0 0 1 0 1 0 2 0 0 1 3 结果是:x = 1, y = 2, z = 3 说明 在这个例子中,我们通过行运算将增广矩阵变换为行阶梯形,然后进一步变换为简化行阶梯形,从而使用高斯-若尔当法求解这个方程组。矩阵的最终形式使我们能够直接读出 x、y 和 z 的解。 为了将增广矩阵转换为最终状态,我们使用了以下行运算 行2 = 行2 - 3 * 行1 行3 = 行3 - 2 * 行1 行1 = 行1 + 行2 行3 = 行3 + 行2 行1 = 行1 - 3 * 行3 行2 = 行2 - 2 * 行3 这些行运算得到了输出中显示的最终增广矩阵。矩阵最后一列显示了 x、y 和 z 的值,分别是 1、2 和 3。 以下是用于求解线性方程组的 C 语言程序源代码。该 C 程序可以成功编译。程序的输出也一并展示在下方。 代码输出 Testcase Input: Enter the number of variables: 4 Enter the equation1: Enter the coefficient of x1: 2 Enter the coefficient of x2: 1 Enter the coefficient of x3: -3 Enter the coefficient of x4: 4 Enter the constant: 9 Enter the equation2: Enter the coefficient of x1: 1 Enter the coefficient of x2: -2 Enter the coefficient of x3: 4 Enter the coefficient of x4: 3 Enter the constant: 7 Enter the equation3: Enter the coefficient of x1: 3 Enter the coefficient of x2: 1 Enter the coefficient of x3: 5 Enter the coefficient of x4: -2 Enter the constant: 4 Enter the equation4: Enter the coefficient of x1: 2 Enter the coefficient of x2: -5 Enter the coefficient of x3: 2 Enter the coefficient of x4: 1 Enter the constant: -6 Solutions: THE VALUE OF x1 IS 1.000000 THE VALUE OF x2 IS 2.000000 THE VALUE OF x3 IS 3.000000 THE VALUE OF x4 IS -1.000000 说明 输入表示以下线性方程组 2x1 + x2 - 3x3 + 4x4 = 9 x1 - 2x2 + 4x3 + 3x4 = 7 3x1 + x2 + 5x3 - 2x4 = 4 2x1 - 5x2 + 2x3 + x4 = -6 该程序使用高斯-若尔当法求解该方程组,并为 x1、x2、x3 和 x4 分别输出值 1.000000、2.000000、3.000000 和 -1.000000。这些数值是该方程组的解,因为它们满足所有四个方程。这是对高斯-若尔当法的完整解释。 下一个主题C 语言中的高斯-赛德尔法 |
在本文中,我们将讨论 C 语言中在数组中搜索元素的程序,以及它们的不同方法和示例。什么是数组?数组是一种数据结构,它包含固定长度的相同类型项。它经常用于存储和操作...
阅读 3 分钟
内存管理是编程的重要组成部分,尤其是在 C 语言中。内存泄漏是 C 编程中一个常见的问题,它会导致程序消耗大量内存,最终可能导致系统崩溃或其他性能问题。在这...
阅读 4 分钟
在本文中,您将学习如何用 C 语言创建一个计算电费的程序。代码 #include <stdio.h> #define UNIT_RATE 7.5 // 每消耗单位的费率 #define TAX_RATE 0.1 // 税率 //计算账单金额的函数 float calculateBill(int units) { float billAmount, taxAmount; ...
阅读 3 分钟
在此程序中,我们需要按照下面给出的算法,打印1到100之间的所有Disarium数:算法:main() STEP 1: START STEP 2: SET result =0 STEP 3: PRINT statement "Disarium numbers between 1 and 100 are" STEP 4: REPEAT STEP 5 &6 UNTIL (i<=100) STEP 5:...
阅读 3 分钟
本节将讨论 C 语言中的数字金字塔模式、星形和字母。所有金字塔模式都呈多边形结构。面试官通常会问这些模式来考察程序员的逻辑和思维能力。一旦我们理解了逻辑……
11 分钟阅读
本节将讨论 C 编程语言中字符串头文件中的 strchr() 函数。strchr() 函数用于在原始字符串中查找指定字符的第一次出现。换句话说,strchr() 函数检查原始字符串是否包含定义的...
阅读 4 分钟
C 程序中的所有变量都有内存地址并存储在内存中。但是,register 关键字意味着编译器应将变量存储在 CPU 寄存器中,而不是内存中。如果您不知道,处理器只有有限数量的...
阅读 3 分钟
二次方程是次数为2的多项式方程。它表示为ax2 + bx +c = 0,其中a、b和c是方程的系数变量。二次方程的通用规则定义为“a”的值不能为零……
阅读 3 分钟
在 C 编程语言中,运算符是特殊符号,主要用于对给定的操作数执行各种数学和逻辑运算以返回正确的结果。C 语言中有各种运算符,例如算术运算符、关系运算符...
11 分钟阅读
没有 main() 函数的 C 程序 我们可以不使用 main() 函数来编写 C 程序。为此,我们需要使用 #define 预处理器指令。让我们来看一个不使用 main() 函数打印 “hello” 的简单程序。示例 #include<stdio.h> #define start main void start() { ...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India