c1=average2-average1*tan1 print*,"内摩擦角为:",fai print*,"粘聚力为:" ,c1 实例1,最小二乘法 real,dimension(2,4)::x integer i,j read(*,*) ((x(i,j),j=1,4),i=1,2) af1=0 do j=1,4 af1=af1+x(1,j) enddo average1=af1/4 af2=0 do j=
最小二乘法fortran应用。最小二乘法 计算地球化学 主要内容 1.基本原理2.程序编写3.应用举例 1.基本原理 一般m*n线性方程组(m>n)a11x1a12x2a21x1a22x2am1x1am2x2 a1nxnb1a2nxnb2 amnxnbm AX=b a11a12 A ...
表4–2 数値データ型のサイズの表記法 非標準 宣言子 短縮書式 意味 INTEGER*1 INTEGER(KIND=1) INTEGER(1) 1 バイトの符号付き整数 INTEGER*2 INTEGER(KIND=2) INTEGER(2) 2 バイトの符号付き整数 INTEGER*4 INTEGER(KIND=4) INTEGER(4) 4 バイトの符号付き整数 ...
INTEGER*2 is aligned on 2-byte boundaries.INTEGER*4 @ The integer data type, INTEGER*4, holds a signed integer.An INTEGER*4 occupies 4 bytes.INTEGER*4 is aligned on 4-byte boundaries.INTEGER*8 @ The integer data type, INTEGER*8, holds a signed 64-bit integer. ...
问fortran: Error:实际参数在(1)和实际参数(2)之间不匹配(整数(8)/INTEGER(2))EN利用栈检测括号符号的匹配 我们知道我们在编程中,如果我们的括号符不匹配的话,编译器会报错,检测原理就是通过栈的机制。 检测通过相同符号的数量以及符号是否匹配 比如我们有一个字符串"[()]" 遇到开放符号就push,遇到闭合符号...
2. 3. 4. 5. 6. 上面用来做计数器的counter变量,脱离了循环语句之后就不能再用任何其他命令去改变器数值,不然编译就会出错。 随遍写个Do循环试一试: program main integer number number=1 do counter = 1, 100, 1 number=number+counter write(*,*)number ...
7.7.2 语法小结 7 数组的高级特性 7.1 二维数组 7.1.1 声明二维数组 REAL,DIMENSION(3,6)::sum !声明3行6列构成的实数数组,总共18个元素。 INTEGER,DIMENSION(0:100,0:20)::hist !声明101行21列的整数数组。第一个下标0-100,第二个下标0-20。 CHARACTER(len=6),DIMENSION(-3:3,10)::counts !声明...
关键字是Fortran95中的一种特定字符串。如read*,a,bread是关键字。类似的关键字有:print、write、program、integer、do、if、then、end、subroutine、function等。在编译环境中正确的关键字会以蓝色字符显示。关键字都有特定的含义,在程序中有具体的位置要求,不能随意改变,否则将产生一个语法错误。
SUBROUTINE ADD(A, B, C) INTEGER A, B, C C = A + B RETURN END 转换为C代码: 代码语言:javascript 复制 void add(int* a, int* b, int* c) { *c = *a + *b; } 注意事项: 注意指针的使用,因为FORTRAN中的变量是通过引用传递的。 函数名称在C中通常是小写(这不是强制的,但是是一种常见...
5、m least_square program least_square use IMSL integer, parameter : m = 6 integer, parameter : n = 2 integer : i double precision : A(m,n), B(m), X(n) double precision : C(n, m), D(n,n), E(n) data A / 1, 2, 3, 4, 5, 6, 1, 1, 1, 1, 1, 1 / data B...