早教吧作业答案频道 -->其他-->
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程序谁帮我看看...的网友还看了以下:
5个连续自然数的和事60,这5个偶数是?20以内差是2,三个连续质数是?三个连续自然数的和是18, 2020-04-08 …
学校数学小组的人数是写作小组人数的1.4倍,如果从数学小组调4人到写作组,两个组得人数就相等了。写 2020-05-16 …
三又五百分之四百四十七是()小数什么小数是写,象有限小数,无限小数等等 2020-05-20 …
写出一个满足下列条件的多项式:1,只含有1个字母m;2,多项式只有3项,且他的次数是3,常项数是写 2020-05-22 …
两个数的和是29,如果这两个数相乘的积是120,则这两个数是()()写出方法急 2020-06-02 …
下列数1032,3214,7064,1123,1101可能是4进制数的个数是?写出原因 2020-06-07 …
如果一个数的相反数等于-,那么这个数是?-5的相反数是?相反数是七分之二的数是?写清楚点写的好加分 2020-06-11 …
号码分别为37、57、77、和97的四名运动员进行乒乓球比赛,规定每两人比赛的盘数是他们号码的和除 2020-06-16 …
号码分别为101,126,173,193的四个运动员进行乒乓球比赛,规定每两人比赛的盘数是他们号码 2020-06-20 …
小明和7个同学一起在教室里,任意二人之间至多下一盘棋.若这7个同学下棋的盘数各不相同,则小明下棋的 2020-06-20 …