书本74面方程组求解

#include <stdio.h>
#include <stdlib.h>
#include<math.h>

int main() {
    double x[3]= {0},y[3];
    double fc[3][3]= {{8,-3,2},{4,11,-1},{6,3,12}};
    double g[3]= {20,33,36};
    double eps=0.000001;
    double temp;
    int flag[3]= {1};
    int i;
    do {
        temp=0;
        for(i=0; i<3; i++) {
            flag[i]=0;
            y[i]=x[i];
            x[i]=(g[i]-fc[i][0]*x[0]*flag[0]-fc[i][1]*x[1]*flag[1]-fc[i][2]*x[2]*flag[2])/fc[i][i];
            flag[i]=1;
        }
        for(i=0; i<3; i++) {
            printf("x[%d]=%lf,y[%d]=%lf\n",i,x[i],i,y[i]);
        }
        for(i=0; i<3; i++) {
            if(temp<fabs(y[i]-x[i])) {
                temp=fabs(y[i]-x[i]);
            }
        }
    } while(temp>eps);

return 0;
}

时间: 2025-01-01 10:28:05

书本74面方程组求解的相关文章

线性回归的梯度下降和正规方程组求解

1 # coding:utf-8 2 import matplotlib.pyplot as plt 3 import numpy as np 4 5 def dataN(length): 6 x = np.zeros(shape = (length,2)) 7 y = np.zeros(shape = length) 8 for i in range(0,length): 9 x[i][0] = 1 10 x[i][1] = i 11 y[i] = (i + 25) + np.random.u

UVA 11542 Square 高斯消元 异或方程组求解

题目链接:点击打开链接 白书的例题练练手. . . P161 #include <cstdio> #include <iostream> #include <algorithm> #include <math.h> #include <string.h> #include <algorithm> using namespace std; #define ll int #define LL long long const int mod

SUNTANS 对流扩散求解[Tbc]

最近接到一个任务,就是解决FVCOM中对流扩散计算不守衡问题.导师认为是其求解时候水平和垂向计算分开求解所导致的,目前我也没搞清到底有什么问题,反正就是让把SUNTANS的对流扩散计算挪到FVCOM中. SUNTANS模型手册:http://web.stanford.edu/group/suntans/cgi-bin/documentation/user_guide/user_guide.html 介绍文献:<An unstructured-grid, finite-volume, nonhyd

求解二叉树镜像

一,问题介绍 求解一棵二叉树的镜像.所谓镜像,就是从二叉树的根到叶结点的每一层,将所有的非叶子结点的孩子进行交换. 比如说,下面两棵二叉树互为镜像: 二,算法分析 1 /** 2 * 递归求解二叉树的镜像 3 * @param root 4 */ 5 public void mirrorRecursively(BinaryNode<T> root){ 6 //base condition 7 if(root == null || (root.left == null && ro

【ML】求解线性回归方程

参考资料:openclassroom 线性回归(Linear Regression) 为了拟合10岁以下儿童年龄(x1)与身高(y)之间的关系,我们假设一个关于x的函数h(x): h(x) = Θ0+Θ1*x1 = Θ0*x0+Θ1*x1 = ΘT*x (其中x0=1, x=[x0, x1]) 我们的目的是求出Θ,使得h(x)接近真实的y. 因此我们需要在m个训练样本(x,y)上使得h(x)与y的平方误差最小. 也就是最小化J(Θ) =1/(2*m) * ∑i(h(x(i))-y(i))2 分母

深度搜索应用之黑白图像(非递归)

深度搜索应用之黑白图像(非递归) 前言: 使用深度搜索,有两个方法:递归,栈.本质是栈. 递归有一个缺陷,栈溢出.栈有一个缺陷,程序相对递归更复杂. 练习题: 输入一个n*n的黑白图像(1表示黑色,0表示白色),任务是统计其中八连块的个数.如果两个黑格子有公共边或者公共顶点,就说它们属于同一个八连块.(题意是让求连在一起的块有几个,图见书本)   使用递归求解:点这里 使用栈求解: 1 #include <iostream> 2 #include <memory.h> 3 #inc

多校杭电5794 大组合数(lucas)+dp

Problem Description There is a n×m board, a chess want to go to the position (n,m) from the position (1,1).The chess is able to go to position (x2,y2) from the position (x1,y1), only and if only x1,y1,x2,y2 is satisfied that (x2−x1)2+(y2−y1)2=5, x2>x

线性方程组之迭代法篇

不管哪一种数值算法,其设计原理都是将复杂转化为简单的重复,或者说,通过简单的重复生成复杂,在算法设计和算法实现过程中,重复就是力量[1].                                 ----题记 一般地,线性方程组可以表达为                                                                                   Ax = b其中,A称为系数矩阵,b称为右端项,x为待求的未知数向量.       迭代

相机位姿估计3:根据两幅图像的位姿估计结果求某点的世界坐标

关键词:相机位姿估计,单目尺寸测量,环境探知 用途:基于相机的环境测量,SLAM,单目尺寸测量 文章类型:原理说明.Demo展示 @Author:VShawn @Date:2016-11-28 @Lab: [email protected] 目录 <相机位姿估计0:基本原理之如何解PNP问题> <相机位姿估计1:根据四个特征点估计相机姿态> <相机位姿估计1_1:OpenCV:solvePnP二次封装与性能测试> <相机位姿估计2:[应用]实时位姿估计与三维重建相