美文网首页
Fortran experiment_4 实验报告

Fortran experiment_4 实验报告

作者: tobbby | 来源:发表于2017-05-04 09:30 被阅读0次

3.1 ex0401.f90

一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?

代码:

program ex0401

implicit none

integer :: x
integer :: y,z

do x = -100, 10000
    y = sqrt(x+100.0)
    z = sqrt(x+268.0) 
    if (y*y==(x+100).and.z*z==(x+268))  then
        write(*,*) x
    end if
end do
end

结果:

分析:

Ex0401中要注意的有,sqrt中的运算数应为浮点数,而定义的x是integer类型,所以把后面的另一个加数写成了real类型,计算时会自动把(x+100.0)的结果变为real进行开方计算;另外就是sqrt()输出的结果也是浮点型的,由于不能完全精确所以到一定的值之后会四舍五入,从而得不到想要的结果,所以要强制转化为整型变量之后再进行判断。

3.2 ex0402.f90

编程输出斐波那契数列。

代码:

program ex0402

implicit none

integer :: i = 1
integer :: x1 = 1
integer :: x2 = 1
integer :: res = 0
integer :: n

read(*,*) n

do i=1, n
    if ( i==1 .or. i==2) then
        write(*,*) x1
    else
        res = x2 + x1
        write(*,*) res
        x1 = x2
        x2 = res
    end if
end do
end

结果:

分析:

Ex0402中要注意对循环次数的控制和赋值的先后次序,不要弄错了。

3.3 ex0403.f90

编程输出九九乘法表。

代码:

program ex0403

impicit none
integer :: i,j

do i=1,9
    do j=1,i
    write(*,"(i2,a1,i1,a1,i2)",advance='no'),i,"x",j,"=",i*j
    end do
    write(*,*)
end do
end

结果:

分析:

Ex0403的重点在于两个循环的嵌套和输出的格式的问题,在里面一个循环中是不换行的,Fortran中的控制语句是‘advance=yes/no’,不写这句话时默认为yes,即要换行,另外,在格式后面加一个$符号也能达到相同的效果。出了第一个循环之后由于是要换行的,所以在第一个循环和第二个循环之间加一个什么也不输出的write,即会换到下一行,再重新进循环。

相关文章

  • Fortran experiment_4 实验报告

    3.1 ex0401.f90 一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少? 代码: 结...

  • Fortran experiment_8 实验报告

    黄佳玮 2014301020139 物基二班 8.1 ex0801.f90 要求 编写一个子程序,对任意阶方阵进行...

  • Fortran experiment_5 实验报告

    5.1 ex0501.f90 代码: 结果: 分析: 运行程序,选择n=10,100,100000等等,结果如图所...

  • Fortran experiment_6 实验报告

    6.1 ex0601.f90 有一个4维数组a(2,2,2,2), 编写程序,根据a的元素在内存中的存储顺序,依次...

  • Fortran基础知识回顾

    一、Fortran设计基础 Fortran是不区分大小写的语言。 书面格式包括:自由格式(Free Format,...

  • Fortran

    Fortran Coder 团队制作的视频特别适合自学和进阶的小伙伴:http://v.fcode.cn/还有qq...

  • 2018-04-16

    Fortran Best Practices ====================== .. highligh...

  • 学习cmake

    c++与fortran混合编程时的cmake 在fortran和c++混合编程时,使用cmake工具参考link[...

  • GPOPSIM软件使用

    软件介绍软件介绍 软件用途软件用途 语言:Fortran 90 输入文件 一个TXT文本文件,Fortran语言风...

  • python和fortran的接口

    由于历史缘故,很多成熟的计算代码都是用fortran写成的。在python中调用fortran代码,要用到f2py...

网友评论

      本文标题:Fortran experiment_4 实验报告

      本文链接:https://www.haomeiwen.com/subject/dfjrtxtx.html