fortran中abs和fabs区别
时间: 2023-11-05 09:19:25 浏览: 205
在 Fortran 中,`abs()` 和 `fabs()` 函数也用于求取数的绝对值,但是它们之间还是有一些区别的。
1. `ABS()` 函数是 Fortran 中的内置函数,参数可以是整型、实型或者复型。而 `FABS()` 函数需要使用数学库(例如 IMSL 或 NAG)中的函数,参数必须是实型或者复型。
2. `ABS()` 函数返回的是参数的绝对值,其类型与参数相同。例如,如果参数是整型,则返回的值也是整型;如果参数是实型,则返回的值也是实型。而 `FABS()` 函数返回的是参数的绝对值,其类型总是实型或者复型。
3. `ABS()` 函数可以用于求取整数、实数和复数的绝对值。而 `FABS()` 函数只能用于求取实数和复数的绝对值。
综上所述,如果需要在 Fortran 中求取整数的绝对值,应该使用 `ABS()` 函数;如果需要求取实数或者复数的绝对值,应该使用 `FABS()` 函数。
相关问题
fortran中的use和call的区别
在Fortran中,use和call是两个不同的关键字,它们的作用也不同。use用于在程序中引用一个模块,而call用于调用一个子程序。具体来说,use语句用于将一个模块中的变量、常量、类型、子程序等引入到当前程序中,以便在程序中使用。而call语句用于调用一个子程序,将控制权转移到被调用的子程序中执行,执行完毕后再返回到调用程序中继续执行。
fortran abs函数
Fortran语言中的abs函数用于求取一个数的绝对值。它的语法如下:
```fortran
result = abs(x)
```
其中,x是要求绝对值的数值,result是返回的绝对值。
下面是一个示例代码:
```fortran
program abs_example
implicit none
integer :: x, result
x = -10
result = abs(x)
write(*,*) "The absolute value of", x, "is", result
end program abs_example
```
运行以上代码,输出结果为:
```
The absolute value of -10 is 10
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)