1

当使用Minitran 语言(1970 年左右被澳大利亚莫纳什大学用来教授 Fortran)时,您如何要求三角函数,如 Sin、Cos、Tan、Log、Sqrt 等?

您提交程序的卡片如下所示:

小运卡

请注意,您可以(使用回形针)“打出”的唯一字母字符是 A、B、I、J 和 F(F 在每列的右下角)。

这些函数是通过使用 (say) F1(for Sin)、F2(for Cos) 还是什么来调用的?如果是这样,函数编号到底层函数的映射是什么?


算术如果

我想知道他们将什么用于逻辑运算符?

在一位做同样课程的朋友的提示下,我完成了这一点。

https://www.fortran.com/F77_std/rjcnf-11.html

11.4 算术 IF 语句 算术 IF 语句的形式为:

  IF (e) s1, s2, s3

在哪里:

e 是整数、实数或双精度表达式

s1、s2 和 s3 分别是与算术 IF 语句出现在同一程序单元中的可执行语句的语句标签。同一个语句标签可能在同一个算术 IF 语句中出现多次。

执行算术 IF 语句会导致对表达式 e 求值,然后转移控制。接下来执行由 s1、s2 或 s3 标识的语句,因为 e 的值分别小于零、等于零或大于零。

4

1 回答 1

2

我很幸运能够联系到编写 Minitran 语言的 Len Whitehouse 博士。他确认这Fn(parameter)是调用函数的方法,其中:

n = 1 for SIN
    2 for COS
    3 for ATAN
    4 for SQRT
    5 for ALOG
    6 for EXP
    7 for ABS
    8 for RAN
    9 for PLOT

该参数是一个实常数或一个真正的简单变量。


此外,变量是字母和数字字符串(您必须A, B, I, J从中选择),其中第一个必须是字母。只有名称的前四个字符是重要的。正常的整数实数规则适用,我假设这意味着以 开头的变量A, B是实数并且I, J是整数。

于 2016-04-02T03:52:23.777 回答