y=3x-2用Fortran怎么编程?

y=3x-2用Fortran怎么编程?,第1张

在Fortran中编写一个程序来实现y = 3x - 2的计算,可以通过以下步骤完成:

声明变量

输入x的值

计算y的值

输出y的值

以下是一个简单的Fortran程序示例:

fortranCopy code! y_calculation.f90

program y_calculation

   implicit none

   ! 声明变量

   real :: x, y

   ! 输入x的值

   print *, "请输入x的值: "

   read *, x

   ! 计算y的值

   y = 3.0 * x - 2.0

   ! 输出y的值

   print *, "当x = ", x, "时, y = ", y

end program y_calculation

要乱散编译和运行此程序,请执行以下命令(假设你已经安装了一个哗哗氏Fortran编译器,如GNU Fortran):

bashCopy codegfortran y_calculation.f90 -o y_calculation

./y_calculation

这个芦告程序将提示你输入x的值,然后计算并输出y的值。

代码如下灶橘悔, 供参考

      program test

      implicit none 隐正

      integer :: n,i

    伍卜  real(8),allocatable :: x(:), y(:), x2(:), xy(:)

      real(8) :: xbar,ybar,xbar2,xybar,x2bar,a,b

      print*, 'Number of points: '

      read(*,*) n

      allocate(x(n))

      allocate(y(n))

      allocate(x2(n))

      allocate(xy(n))

      do i = 1,n

            print*, '(x,y) = '

            read(*,*) x(i),y(i)

            x2(i) = x(i)**2

            xy(i) = x(i)*y(i)

      end do

      xbar = sum(x) / n

      ybar = sum(y) / n

      xybar = sum(xy) / n

      xbar2 = xbar**2

      x2bar = sum(x2) / n

      b = ( xybar - xbar*ybar ) / ( x2bar - xbar2 )

      a = ybar - b*xbar

       

      print*, 'a = ', a

      print*, 'b = ', b 

      

      deallocate(x,y,x2,xy)

       

      stop

      end program

一个测试:

 Number of points: 

4

 (x,y) = 

1 2

 (x,y) = 

2 3

 (x,y) = 

3 4

 (x,y) = 

4 5

 a =    1.00000000000000     

 b =    1.00000000000000


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12401697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存