早教吧作业答案频道 -->其他-->
fortran程序谁帮我看看有什么问题编写外部函数计算sinx=x-x^3/3!+x^5/5!-x^7/7!+``````的值直到最后一项的绝对值小于10^-6为止再写主程序从键盘读入x调用该外部函数并输出sinx这是我编的:progr
题目详情
fortran程序 谁帮我看看有什么问题 编写外部函数 计算sinx=x-x^3/3!+x^5/5!-x^7/7!+``````的值
直到最后一项的绝对值小于10^-6为止 再写主程序 从键盘读入x 调用该外部函数并输出sinx 这是我编的 :
program main
implicit none
real x,fact
print*,"输入x:"
read*,x
print*,"sinx=",fact(x)
end program
function fact(m)
implicit none
real x,fact,h,m
integer jiecheng,i
integer ::k=1
1 jiecheng=1
do i=1,k
jiecheng=i*jiecheng
end do
fact=0
h=m**k/jiecheng
fact=fact+h*(-1)**((k+1)/2+1)
if(abs(h)>10**(-6))then
k=k+2
goto 1
end if
end function fact
我对我原来的程序修改了一下 可以用 麻烦您看一下 给点意见:
program main
implicit none
real x,fact
print*,"输入x:"
read*,x
print*,"sinx=",fact(x)
end program
function fact(m)
implicit none
real x,fact,h,m
integer ::k=1
fact=0
1 h=m**k/jiecheng(k)
fact=fact+h*(-1)**((k+1)/2+1)
if(abs(h)>1E-6)then
k=k+2
goto 1
end if
contains
function jiecheng(n)
integer jiecheng,i,n
jiecheng=1
do i=2,n
jiecheng=i*jiecheng
end do
end function jiecheng
end function fact
直到最后一项的绝对值小于10^-6为止 再写主程序 从键盘读入x 调用该外部函数并输出sinx 这是我编的 :
program main
implicit none
real x,fact
print*,"输入x:"
read*,x
print*,"sinx=",fact(x)
end program
function fact(m)
implicit none
real x,fact,h,m
integer jiecheng,i
integer ::k=1
1 jiecheng=1
do i=1,k
jiecheng=i*jiecheng
end do
fact=0
h=m**k/jiecheng
fact=fact+h*(-1)**((k+1)/2+1)
if(abs(h)>10**(-6))then
k=k+2
goto 1
end if
end function fact
我对我原来的程序修改了一下 可以用 麻烦您看一下 给点意见:
program main
implicit none
real x,fact
print*,"输入x:"
read*,x
print*,"sinx=",fact(x)
end program
function fact(m)
implicit none
real x,fact,h,m
integer ::k=1
fact=0
1 h=m**k/jiecheng(k)
fact=fact+h*(-1)**((k+1)/2+1)
if(abs(h)>1E-6)then
k=k+2
goto 1
end if
contains
function jiecheng(n)
integer jiecheng,i,n
jiecheng=1
do i=2,n
jiecheng=i*jiecheng
end do
end function jiecheng
end function fact
▼优质解答
答案和解析
program main implicit nonereal x,factprint*,"输入x:"read*,xprint*,"sinx=",fact(x)end program function fact(x)implicit nonereal x,fact,hinteger kFACT=X ; H=XK=2DO WHILE(ABS(H)>=1E-6)H=-H*X*X/(K*(K+1))F...
看了 fortran程序谁帮我看看...的网友还看了以下:
解关于x的方程:4a²-x=2ax+1在梯形面积公式S=0.5(a+b)/h中,已知a、h、S,用 2020-05-13 …
在抛物线y=-x的平方上取三点A,B,C设A,B的横坐标分别为a(a>0),a+1,直线BC与x轴 2020-05-13 …
在抛物线y=-x²上取三点A,B,C,设A,B的横坐标分别为a,a+1(a>0),直线BC与x轴平 2020-05-13 …
已知抛物线y=ax的平方+bx+c的顶点坐标为(2,4).1:试用含a的代数式分别表示b,c.2: 2020-05-16 …
脚手架拆搭费用属于什么费用?A 直接费 B 技术措施费 C 施工 2020-05-17 …
在质量控制中,要分析判断质量分布状态应采用()A.直方图法B.因果分析法C.排列图法D.控制图法 2020-05-26 …
判断下列各句中引号的作用A.直接引用B表示强调C表示特殊含义1.在茫茫大海中,漂流的瓶子也扮演过“ 2020-06-02 …
一个编译原理题。。。文法G(S)1、S→(A)2、S→a3、A→A+S4、A→S1)构造其算符优先 2020-06-26 …
s=1/2*g*t^2(s为直线运动的距离s=1/2*g*t^2g为在地球上的加速度t为时间)s= 2020-07-22 …
有一个点光源S,放在平面镜MN前,若镜MN不动,光源S以速度2m/s沿与镜面成60°角的方向向右匀 2020-08-02 …