回 帖 发 新 帖 刷新版面

主题:新手编译错误,怎么解决这个啊

提示说 Error:Error: Syntax error, found '(' when expecting one of: <IDENTIFIER>
real function (x,y)
--------------^
Error executing df.exe.
huangjinfengefa.exe - 1 error(s), 0 warning(s)
以下是我的程序代码,第一次编,就剩一个错误了。。。

program main 
implicit none 
real,parameter:: k= 0.00001
real:: a=-5.0 , b=0.0
real:: q
real:: x,y
x=a+0.382*(b-a)
y=a+0.618*(b-a)

real function (x,y)
implicit none 
real fx
real fy
fx=func(x)
fy=func(y)
if (fx>=fy) then 
a=x
x=y 
y=a+0.618*(b-a)
else 
b=y
y=x
x=a+0.382*(b-a)
end if
real function func(x)
real x 
func=x**2+3*x+4
end function 
real function func(y)
implicit none 
real y 
func=y**2+3*y+4
end function 
do while (b-a<=k)
end do
write (*,*) "q=",(b+a)/2
stop 
end program

回复列表 (共4个回复)

沙发

到底怎么回事呢?

板凳

刚重试了下,错的东西太多了,就不麻烦诸位了。重新试着编个

3 楼

没有函数名称a

4 楼

谢谢啊 我试试看

我来回复

您尚未登录,请登录后再回复。点此登录或注册