fortran求解雷诺方程_方程的计算机处理96(5)_C++vs

2023-11-15

计算机语言运用--数值计算9-方程的计算机处理96(5)_C++vs

计算机:电子线路组成的计算机器。人与计算机则是通过计算机语言-符号系统说给计算机听而交流。

计算机语言有低级语言-机器语言、汇编、高级语言-C/C++/C#/VB/PASCAL/LISP/JAVA/PYTHON/……成百上千种之多。

作为一种计算机器—可以协助人类处理各种事情—数值计算问题、文字处理问题、图形图像处理问题、事务问题……。自从有了数字计算的计算机器,几乎所有的可以交给计算机的事情,都交给计算机来处理—是辅助处理—按照人们的要求—事先安排的模式进行处理。

数值计算

代数的计算、初等函数的计算、代数方程的求解、解析几何与微分几何的求解、矢量-张量与场论的求解、抽象代数-空间及泛函分析、级数与变换、特殊函数问题、概率统计与随机过程分析计算、误差分析与实验数据处理、最优化方法分析、有限单元法求解、数论分析、集合论及其计算、拓扑学分析与计算、组合数学的计算、图结构处理、数理逻辑分析与处理、……、……

或者说:

自然数的计算、整数的计算、实数的计算、复数的计算、矢量-向量的计算、矩阵的计算、函数的计算、代数方程的计算、函数方程的计算、微分的计算、积分的计算、常微分-一元微分方程的计算、偏微分-多元微分方程的计算、连续数量的计算、离散数量的计算、集合的计算、组合数学的计算、……、……

或者说:科学与工程技术应用中的数值计算、……、……

方程的计算机处理

这里说的方程,是以实数域为计算范围。

这里说的方程:是含有未知数的等式。

可以是a+5=8,或X+A=B,或ax2+bx+c=0,或ax+by=c与dx-ey=f,或ax+bx=c,或,

f71cff7f5a51eab5e2065046eedfe4b2.png

d2e33f8bc51e7848cf923789a6478860.png

……、……

计算机如何处理这些问题呢?,问题的描述是什么样子的,才能充分利用计算机呢?

当然是代数形式的。便于计算机发挥特长,便于程序软件的重用性。通过用户交互,决定将什么样的具体问题交给计算机进行数值处理。

方程的计算机处理

MATLAB语言及其平台、Fotran语言平台  C语言v6平台   C语言vs平台  C++语言v6平台 

C++语言VS平台

对于任何一个计算机语言来说,X+a=b型的方程也需要进行改造:

成为----X=b-a的样式;

计算机是进行数值计算的好帮手,因此需要对a,b预先赋值,再进行计算;

那么对于三元一次方程呢?也是如此。当然,最好是用求解方程的公式来进行处理—也就是,用它们作为计算机语言描述的基础。当然,需要计算机语言描述判别分母为零。这样,便有了方程处理的前期工作,手工处理。

有数学家推导的求根公式可以直接利用

从数学问题的自然语言表述到数学问题的计算机语言表述

  三元一次方程组求解

求解的计算机语言表达分析,可以简单说明如下

算法说明:

9a5da8444678bd3092bf0c406b328e62.png

接下来是说:C++是编译型语言,因此需要将所做工作用计算机语言编制程序,再交给计算机来处理。作为静态数据的模式,与MATLAB不同,需要对计算的数据—数值或代数预先声明变量,以便申请到内存来放置。

用C++语言编写为文件形式,接着编译成*.exe文件,再运行—人机交互。

程序文件

//三元一次方程组--threevariable linear equations

// CubicEquation3_1.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include

#include

#include

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

      //variable declaration

      int i,j,k,N;

      float ai[3][4];

      float D,D1,D2,D3;

      float x,y,z;

      char Fout_name[10];

//input

      cout<输入1个整数N,指定你的计算次数"<

      cin>>N;

      for(i=0;i

      {

             cout<请输入三元一次方程的系数,a,b,c,d, 共三组"<

             for(j=0;j<3;j++)

             {

               for(k=0;k<4;k++)

                    {

                    cin>>ai[j][k];

                    }

             }

//data processing

D=ai[0][0]*ai[1][1]*ai[2][2]+ai[0][1]*ai[1][2]*ai[2][0]+ai[0][2]*ai[1][0]*ai[2][1]\

 -ai[0][0]*ai[1][2]*ai[2][1]-ai[0][1]*ai[1][0]*ai[2][2]-ai[0][2]*ai[1][1]*ai[2][0];

D1=ai[0][3]*ai[1][1]*ai[2][2]+ai[0][1]*ai[1][2]*ai[2][3]+ai[0][2]*ai[2][1]*ai[1][3]\

  -ai[0][3]*ai[1][2]*ai[2][1]-ai[0][1]*ai[1][3]*ai[2][2]-ai[0][2]*ai[1][1]*ai[2][3];

D2=ai[0][0]*ai[1][3]*ai[2][2]+ai[0][3]*ai[1][2]*ai[2][0]+ai[0][2]*ai[2][3]*ai[1][0]\

 -ai[0][2]*ai[1][3]*ai[2][0]-ai[0][3]*ai[1][0]*ai[2][2]-ai[0][0]*ai[2][3]*ai[1][2];

D3=ai[0][0]*ai[1][1]*ai[2][3]+ai[0][1]*ai[1][3]*ai[2][0]+ai[0][3]*ai[2][1]*ai[1][0]\

 -ai[0][3]*ai[1][1]*ai[2][0]-ai[0][1]*ai[1][0]*ai[2][3]-ai[0][0]*ai[2][1]*ai[1][3];

      if(D!=0.0)

      {

       x=D1/D; 

       y=D2/D;

       z=D3/D;

//output

      cout<方程有三个根:x= "<

//save result

      cout<数据处理完毕,请输入保存文件名,格式为:*.txt"<

      cin>>Fout_name;

      ofstreamfile_out(Fout_name);  //,,,

      file_out<键盘输入的三元一次方程系数为:a1="<

             <

      file_out<

      file_out<键盘输入的三元一次方程系数为:a2="<

             <

      file_out<

      file_out<键盘输入的三元一次方程系数为:a3="<

             <

      file_out<

      file_out<计算机求解方程的结果如下,三个解:"<

      file_out<

      file_out<

      file_out<

      cout<计算机处理结果被保存为 "<请检查!"<

      }

else

      cout<该方程组没有解!"<

      }

      system("pause");

      return 0;

}

求解过程

输入1个整数N,指定你的计算次数

3

请输入三元一次方程的系数,a,b,c,d,共三组

1 2 3 4 5 6 7 8 9 10 11 12

该方程组没有解!

请输入三元一次方程的系数,a,b,c,d,共三组

1 3 5 6 8 9 4 3 2 -11 12 13

方程有三个根:x=-0.327103 ,y= 0.0841122, z= 1.21495

数据处理完毕,请输入保存文件名,格式为:*.txt

1.TXT

计算机处理结果被保存为1.TXT  请检查!

请输入三元一次方程的系数,a,b,c,d,共三组

2 4 6 -8 3 5 -7 9.7 3 -6 9 11

方程有三个根:x=3.54271 ,y= -1.91667, z= -1.23646

数据处理完毕,请输入保存文件名,格式为:*.txt

2.TXT

计算机处理结果被保存为2.TXT  请检查!

请按任意键继续. . .

进行结果

e77950f105aafa928070ba5353cebc82.png

咱不是要说明实际数学问题怎么变成计算机处理吗!就是数学方程的预先处理问题、计算机语言描述问题嘛。

在C、C++、C#、Fortran等语言中,你能看到复数的处理问题与描述。

感觉咋样?什么是方程的计算机处理—算法及其描述,运行及其人机交互。

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

fortran求解雷诺方程_方程的计算机处理96(5)_C++vs 的相关文章

  • ‘WiFi‘ was not declared in this scope报错处理方法

    造成原因 文件头没有定义相应的函数或变量 处理办法 文件头添加以下代码 include
  • java 对称的二叉树

    1 对称的二叉树 1 题目描述 请实现一个函数 用来判断一颗二叉树是不是对称的 注意 如果一个二叉树同此二叉树的镜像是同样的 定义其为对称的 2 解题思路 可以按照类似层次遍历 来判断是否是堆成二叉树 首先根节点以及其左右子树 左子树的左子
  • SpringBoot 防止XSS攻击和SQL攻击拦截器(Filter)

    什么是SQL攻击 什么是XSS攻击 SQL 攻击 把SQL命令插入到Web表单并提交 欺骗服务器执行恶意的SQL命令 XSS 攻击 向有XSS漏洞的网站中输入 传入 恶意的HTML代码 当其它用户浏览该网站时 这段HTML代码会自动执行 从
  • SpringBoot整合ElasticSearch(二)

    文章目录 es的批量操作 es的重中之重 查询 es与springboot集成 es的批量操作 bulk批量操作 导入数据 分析与创建索引 PUT goods mappings properties title type text anal
  • 如何渲染精美3D PCB图

    简介 现在网上大部分PCB渲染方法都比较麻烦 并且会有丝印不清晰 或者走线与铜皮不显现问题 现在分享一种简单有效的PCB渲染方法 图为渲染效果图 工具或材料 AD keyshot 一个带3D封装图的PCB文件 具体步骤 1 AD端操作 在P
  • 写出你所知道的测试工具,并写出他们的用途和优缺点

    写出你所知道的测试工具 并写出他们的用途和优缺点 Jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具 Apache jmeter 可以用于对静态的和动态的资源 文件 Servlet Perl脚本 ja
  • XXL-JOB详细说明

    XXL JOB 常见任务调度 单机 Timer ExectorService spring scheduled 分布式 xxl job quartz elastic job 原生定时任务的先天缺陷 XXL JOB简介 由调度中心和执行器组成
  • fabric环境

    1 1环境配置链接 https www jianshu com p 6ef2e8425087 https studygolang com articles 17546 Fabric chaincode测试 开发者模式和单元测试 https
  • 计算机网络 传输层的作用,端口,UDP协议,其他传输层协议

    传输层的作用 传输层定义 IP首部中有一个协议字段 用来标识网络层 IP 的 上一层所采用的是哪一种传输层协议 根据这个字段的协议号 就可以识别IP传 输的数据部分究竟是TCP的内容 还是UDP的内容 同样 传输层的TCP和UDP 为了识别
  • 参与 2023 第一季度官方 Flutter 开发者调查

    Flutter 3 7 已经正式发布 每个季度一次的 Flutter 开发者调查也如约而至 邀请社区的各位成员们填写 调查表链接 https flutter cn urls 2023q1wx 本次调研将会涉及既有的对 Flutter 整体和
  • 【李宏毅深度强化学习笔记】—7、Sparse Reward

    原文链接 https blog csdn net ACL lihan article details 104103873 李宏毅深度强化学习笔记 1 策略梯度方法 Policy Gradient 李宏毅深度强化学习笔记 2 Proximal
  • 24个K8S常用场景使用命令(推荐收藏)!

    kubectl是K8S中的一个命令行工具 主要用于管理和操作K8S集群 kubectl通过向K8S API发送REST请求 允许用户与K8S集群中的各种资源进行交互 列如Pod service Deployment等 kubectl提供了一
  • 【数据结构学习笔记】18:线段树(建树、单点修改、区间查询)

    1 线段树上的操作 push up int u 由子节点的信息去计算父节点的信息 例如两个子节点的区间和 加起来就是父节点表示的区间和 其中u是当前节点编号 表示用u的左右两个子节点来算一下自己这个节点的信息 push down 将父节点的
  • 数据爆炸,Python一键获取阿里法拍的爆款商品数据,并保存到数据库!

    目录 前言 获取数据代码实现 步骤1 获取目标网址 步骤2 向目标网址发送请求并获取响应内容 步骤3 解析网页内容并提取商品信息 步骤4 将商品信息保存到DataFrame中 将商品信息保存到数据库中 步骤1 安装MySQL Connect
  • Spring Boot的自动配置与自定义配置(附配置优先级表)

    相比于Spring MVC Spring Boot省去了繁琐的配置 提供了大部分场景下的默认配置 用户可以在不做任何配置的情况下使用Spring Boot框架进行开发 如果默认的参数并不能满足用户的需求 也只需创建一个配置文件并加上自定义的
  • JetBrains Rider 连接MySQL失败 解决方案

    JetBrains Rider 连接MySQL失败 解决方案 解决JetBrains Rider连接数据库失败 解决方案 设置MySQL时区 time zone 错误界面 Rider 连接mysql 用户名 密码 Port 全都配置好了 点
  • _萌新 web3

  • QFile清空原来文件内容的方法

    QFile清空原来文件内容的方法 Qt 清空文件方法 Qt 清空文件方法 方法一 void DataOperate clearFileInfos QString fileName QFile file fileName file resiz
  • LeetCode1823.找出游戏的胜利者

    共有 n 名小伙伴一起做游戏 小伙伴们围成一圈 按 顺时针顺序 从 1 到 n 编号 确切地说 从第 i 名小伙伴顺时针移动一位会到达第 i 1 名小伙伴的位置 其中 1 lt i lt n 从第 n 名小伙伴顺时针移动一位会回到第 1 名

随机推荐

  • 机器学习之加州房价预测(一)

    加州房价预测实例 任务 基于加州房价数据集建立一个预测模型 使之可以在给定的条件下 预测加州任何地点的房价的中位数 一 定义问题 1 公司要如何利用我的模型 模型的输出将作为另一个机器学习算法的输入 该算法在综合考虑其他因素之后 决定是否值
  • 推荐一本书——《The Scientist and Engineer's Guide to Digital Signal Processing》

    突然在国外的网站上看到一本非常好的数字信号处理的书籍 讲解简介明白 清晰易懂 书籍为免费电子版 地址为 http www dspguide com pdfbook htm
  • day05-编程题

    知识点 方法 题目1 训练 定义一个方法 该方法能够找出两个小数中的较小值并返回 在主方法中调用方法进行测试 训练提示 根据方法的功能描述 方法的参数应该是两个小数 要返回两个小数的较小值 所以返回值类型也是小数类型 解题方案 操作步骤 定
  • QT中学习Opengl---(GLSL简单的使用)

    前言 本文的代码是 LearnOpenGL 中对应代码 这里提供学习 大家喜欢的可去官方网站去看看 https learnopengl cn readthedocs io zh latest https learnopengl cn rea
  • C++的模板特例化template<>

    C 的模板特例化是指当我们定义了一个通用的模板类或模板函数时 如果特定输入参数类型或值需要进行不同的处理 我们可以为这些特定情况提供单独的实现 这就是模板特例化 下面我们将详细介绍C 的模板特例化 假设我们有以下的一个模板类 templat
  • java自学笔记12:java中的集合框架(下)List

    一 学生选课 判断List中课程是否存在 思考 在课程序列中 如何判断是否包含某门或者某几门课程 如果课程序列包含某门课程 如何判断该课程的索引位置 在学生映射表中 如何判断是否包含某个学生ID 又该如何判断是否包含某个学生对象 如果想把课
  • 解读随着教育改革的深入steam教育

    STEAM鼓励孩子勇于创新和探索 打破思维的第三面墙 自古以来 大家都是教育孩子纠正错误 而STEAM可以让孩子们通过与小组实践学习 探索讨论 交流思想和相互帮助 来发现自己的缺点和不足 通过团队合作来弥补自己的劣势 可以说 STEAM是一
  • Pandas 返回Nan值的行索

    Pandas 返回Nan值的行索 通过np where函数查找 gt gt gt df Out 1 0 1 0 0 450319 0 062595 1 0 673058 0 156073 2 0 871179 0 118575 3 0 59
  • Mysql大小写敏感设置(Docker版)

    应用场景 本人由于项目前期使用windows版国产数据库开发 默认就是大小写不敏感的 加上代码规范约束不够 导致代码中SQL大小写不统一 后期有需求要更换数据库 改用Mysql 因为在Linux系统中Mysql默认是大小写敏感的 所以需要对
  • java多线程同步的实现方式

    java多线程同步的实现方式 1 什么时候会出现线程安全问题 2 使用synchronized关键字 2 1修饰方法 2 2 修饰代码块 3 使用重入锁实现线程同步 4 wait与notify方法 5 使用原子变量实现线程同步 关于vola
  • vmospro启动黑屏_VMOS Pro,安卓手机上的虚拟机

    应用名称 VMOS Pro 应用包名 com vmos pro 应用版本 1 1 26 应用大小 28 0MB 适用平台 Android 5 1 版本说明 1 优化电量同步问题 2 优化游戏断触问题 3 设备信息修改加入随机按钮 4 增加横
  • Docker导入导出镜像(镜像迁移)

    打包现有镜像 docker images 命令查看已有镜像列表 docker save命令打包镜像 docker save使用说明 o 选项 用来指定输出文件 将alpine ffmpeg 3 15打包 docker save o alpi
  • Linux定时任务

    Linux定时任务 at命令 语法 at 选项 日期时间 选项 f 指定包含具体指令的任务文件 q 指定新任务的队列名称 l 显示待执行任务的列表 d 删除指定的待执行任务 m 任务执行完成后向用户发送 E mail 日期时间 指定任务执行
  • 通过XSD文件生成JAVA对象

    c Program Files Java jdk1 8 0 101 bin gt xjc exe p io xsd xml encoding UTF 8 xsdTOxml MyField xsd d xsdTOxml Picked up J
  • 如何在uni中实现一个路由守卫

    在uni app中实现路由守卫 可以使用全局的router beforeEach方法来拦截路由导航 以下是一个简单的示例 展示了如何在uni app中实现路由守卫 在上述代码中 我们通过监听beforeRouterEnter事件来实现路由守
  • java.util.LinkedHashMap cannot be cast to Entity

    前后端数据传输转换问题 java util LinkedHashMap cannot be cast to Entity 问题场景 项目前端使用json传输方式 后台接收后对象变成了LinkedHashMap ResponseBody Re
  • 方向包围盒OBB(oriented bounding box)

    制造几何仿真中的碰撞检测通常视为针对刚体对象间的碰撞检测 这样的话可以把非刚体即软体的建模和变形算法对碰撞检测的影响减少到最小 常见成熟的基于包围盒的碰撞检测 box intersection test 算法如 1 沿坐标轴的包围盒AABB
  • Unity3D关于ComputeShader

    由于最近在实验中需要大量循环计算产生网格 所以可能需要GPU的加速 对于compute shader学习下 可能对于做GPU加速有帮助 以下补充修改了转载文章的内容 原文链接 https blog csdn net csharpupdown
  • HTML怎么建立两行四列的li,关于CSS如何实现多行多列布局的方法

    这篇文章主要介绍了CSS实现多行多列的布局的实例代码 需要的朋友可以参考下 1 两列多行 HTML box1 实现两列多行布局 111 222 333 CSS box1 width 500px background EEEEEE box1
  • fortran求解雷诺方程_方程的计算机处理96(5)_C++vs

    计算机语言运用 数值计算9 方程的计算机处理96 5 C vs 计算机 电子线路组成的计算机器 人与计算机则是通过计算机语言 符号系统说给计算机听而交流 计算机语言有低级语言 机器语言 汇编 高级语言 C C C VB PASCAL LIS