Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么以下指数在Fortran中失败?_Fortran_Exponent - Fatal编程技术网

为什么以下指数在Fortran中失败?

为什么以下指数在Fortran中失败?,fortran,exponent,Fortran,Exponent,我使用的是77国集团编译器Fortran 77 我有以下几点 program title implicit none real*4 x,y y=2 x = (y-4)**.7 end program 然而,这似乎不起作用。如果我这样做:-2^0.7它会工作,但如果我这样做(-2)**.7,它就不会工作。为什么呢?我之所以问这个问题,是因为我正在编写一个程序,其中y是一个变量,它将低于4,所以我不能只写-2^0.7 谢谢 因为你不能把一个负数提高到分数次方,然后仍然得到一个实数。所以我不能只

我使用的是77国集团编译器Fortran 77

我有以下几点

program title
implicit none
real*4 x,y

y=2
x = (y-4)**.7

end program
然而,这似乎不起作用。如果我这样做:
-2^0.7
它会工作,但如果我这样做
(-2)**.7
,它就不会工作。为什么呢?我之所以问这个问题,是因为我正在编写一个程序,其中y是一个变量,它将低于4,所以我不能只写
-2^0.7


谢谢

因为你不能把一个负数提高到分数次方,然后仍然得到一个实数。所以我不能只写
-2^0.7
。实际上不是,那不是Fortran。而且,
-2**.7
不等于
(-2)**.7
;-)(y-4)*abs(y-4)**(.7-1)??你想干什么?