C ++浮点运算
十进制数字的数字实现是浮点数。在C ++编程语言中,浮点数的大小为32位。还有一些浮点操作函数可用于浮点数。在这里,我们介绍了一些浮点操作函数。
fmod()
fmod()
对浮点数进行操作的函数将返回该方法传递的参数的除法余数。
示例
#include <iostream>#include <cmath>
using namespace std;
int main() {
float a, b, rem;
a = 23.4;
b = 4.1;
rem = fmod(a,b);
cout<<"The value of fmod( "<<a<<" , "<<b<<" ) = "<<rem;
}
输出结果
The value of fmod( 23.4 , 4.1 ) = 2.9
余()
在其余的()函数做同样的工作FMOD功能。并返回值之间的除法余数。此方法返回以数值表示的最小可能余数。它也可能是负面的。
示例
#include <iostream>#include <cmath>
using namespace std;
int main() {
float a, b, rem;
a = 23.4;
b = 4.1;
rem = remainder(a,b);
cout<<"The value of remainder( "<<a<<" , "<<b<<" ) = "<<rem;
}
输出结果
The value of remainder( 23.4 , 4.1 ) = -1.2
remquo()
此方法返回商和传递的两个值的余数,并且它需要引用一个将具有商值的变量。因此,此方法将返回与余数函数和商的引用相同的余数。
示例
#include <iostream>#include <cmath>
using namespace std;
int main() {
float a, b, rem;
int quo;
a = 23.4;
b = 4.1;
rem = remquo(a,b,&quo);
cout<<a<<" and "<<b<<" passed to the remquo() function gives the following output\n";
cout<<"The remainder is "<<rem<<endl;
cout<<"The quotient is "<<quo;
}
输出结果
23.4 and 4.1 pass to the the remque() function gives the followingoutput
The reminder is -1.2
The quotient is 6
copysign()
C的copysign函数返回一个带有其他变量符号的变量。返回的变量具有第一个变量的大小和第二个变量的符号。
示例
#include <iostream>#include <cmath>
using namespace std;
int main(){
double a, b;
a = 9.6;
b = -3.5;
cout<<"copysign function with inputs "<<a<<" and "<<b<<" is "<<copysign(a,b);
}
输出结果
Copysign function with inputs 9.6 and -3.5 is -9.6
fmin()
从名称中可以看到fmin函数返回该函数的两个参数的最小值。返回类型是浮点数。
示例
#include <iostream>#include <cmath>
using namespace std;
int main(){
double a, b;
a = 43.5;
b = 21.2;
cout << "The smallest of "<<a<<" and "<<b<<" is "; cout << fmin(a,b)<<endl;
}
输出结果
The smallest of 43.5 and 21.2 is 21.2
fmax()
fmax函数是C编程函数,它返回参数中两个数字中的最大数字。
示例
#include <iostream>#include <cmath>
using namespace std;
int main(){
double a, b;
a = 43.5;
b = 21.2;
cout << "The largest of "<<a<<" and "<<b<<" is "; cout << fmax(a,b)<<endl;
}
输出结果
The largest of 43.5 and 21.2 is 43.5
fdim()
fdim()
C编程语言的函数返回作为函数参数发送的两个数字的绝对差。
示例
#include <iostream>#include <cmath>
using namespace std;
int main(){
double a, b;
a = 43.5;
b = 21.2;
cout << "The absolute difference of "<<a<<" and "<<b<<" is";
cout << fdim(a,b)<<endl;
}
输出结果
The absolute difference of 43.5 and 21.2 is 22.3
fma()
C的fma()函数返回为其提供的参数的乘法。该函数返回一个float并接受三个float参数。
示例
#include <iostream>#include <cmath>
using namespace std;
int main(){
double a, b, c;
a = 3.5;
b = 2.4;
c = 7.2;
cout << "The multiplication of "<<a<<" , "<<b<<" and "<<c<<" is ";
cout << fma(a,b,c)<<endl;
}
输出结果
The multiplication of 3.5 , 2.4 and 7.2 is 15.6
这些是对浮点数进行运算的所有功能。这些是cmath库中定义的函数
以上是 C ++浮点运算 的全部内容, 来源链接: utcz.com/z/316914.html