早教吧作业答案频道 -->其他-->
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的方程.(1)(m+3)x|绝对值m|-2+6 2020-03-30 …
已知m,n,x,都是正整数,且满足于关系方程组x+100=m的平方,x+168=n的平方,求m,n 2020-05-17 …
(2014•台州)有一个计算程序,每次运算都是把一个数先乘以2,再除以它与1的和,多次重复进行这种 2020-06-17 …
1.已知关于x的方程2(x+1)=3(x-1)的解为x=a+2求方程22(x+3)-3(x-a)= 2020-07-14 …
={x||2x-1|>1},集合B={y|y=|logax|,x∈[m,n],a>1},若B=CR 2020-07-30 …
1.如果不等式x>a+2,x<a-3无解,试判断x>2-a,x<a+2的情况2.如果x≥m,x≤n 2020-07-31 …
必做题:(本小题满分10分,请在答题指定区域内作答,解答时应写出文字说明、证明过程或演算步骤)已知 2020-08-01 …
已知一元二次方程M:x2-bx-c=0和N:y2+cy+b=0(1)若方程M的两个根分别为x1=-1 2020-11-11 …
关于x的方程mx=m的解是x=1,则m应满足.(1)一变:若关于x的方程mx=丨m丨的解是x=1,则 2020-12-05 …
两道一元一次方程题急1.-5|x|=|y|,则x=(),y=()2.关于方程n的方程(2m-3)x= 2020-12-27 …