Computer >> Máy Tính >  >> Lập trình >> C ++

Thao tác dấu chấm động C ++

Thực hiện số của một số thập phân là một số dấu phẩy động. Trong ngôn ngữ lập trình C ++, kích thước của một float là 32 bit. Và có một số hàm thao tác dấu phẩy động hoạt động trên số dấu phẩy động. Ở đây chúng tôi đã giới thiệu một số hàm thao tác dấu phẩy động.

fmod ()

Hàm fmod () hoạt động trên float sẽ trả về phần còn lại của phép chia các đối số đã truyền của phương thức.

Ví dụ

#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;
}

Đầu ra

The value of fmod( 23.4 , 4.1 ) = 2.9

phần còn lại ()

Phần còn lại () hàm hoạt động tương tự như hàm fmod. Và trả về phần còn lại của phép chia giữa các giá trị. Phương thức này trả về phần dư tối thiểu có thể có về giá trị số. Nó cũng có thể tiêu cực.

Ví dụ

#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;
}

Đầu ra

The value of remainder( 23.4 , 4.1 ) = -1.2

remquo ()

Phương thức này trả về thương và phần còn lại của hai giá trị được truyền vào cũng như nó cần tham chiếu đến một biến sẽ có giá trị của thương. Vì vậy, phương thức này sẽ trả về phần còn lại giống như bởi hàm phần dư và tham chiếu của thương số.

Ví dụ

#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;
}

Đầu ra

23.4 and 4.1 pass to the the remque() function gives the following
output
The reminder is -1.2
The quotient is 6

copysign ()

Hàm copysign của C trả về một biến có dấu của các biến khác. Các biến trả về có độ lớn của biến đầu tiên và dấu của biến thứ hai.

Ví dụ

#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);
}

Đầu ra

Copysign function with inputs 9.6 and -3.5 is -9.6

fmin ()

Hàm fmin như bạn có thể thấy từ tên của nó trả về giá trị nhỏ nhất của hai đối số của hàm. Kiểu trả về là float.

Ví dụ

#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;
}

Đầu ra

The smallest of 43.5 and 21.2 is 21.2

fmax ()

Hàm fmax là một hàm lập trình C trả về số lớn nhất trong hai số trong các đối số.

Ví dụ

#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;
}

Đầu ra

The largest of 43.5 and 21.2 is 43.5

fdim ()

Hàm fdim () của ngôn ngữ lập trình C trả về hiệu số tuyệt đối của hai số được gửi làm đối số cho hàm.

Ví dụ

#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;
}

Đầu ra

The absolute difference of 43.5 and 21.2 is 22.3

fma ()

fma () hàm của C, trả về phép nhân các đối số được cung cấp cho nó. Hàm trả về một float và chấp nhận ba đối số nổi.

Ví dụ

#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;
}

Đầu ra

The multiplication of 3.5 , 2.4 and 7.2 is 15.6

Đây là tất cả các chức năng được vận hành trên float -point number Đây là các hàm được định nghĩa trong thư viện cmath