std::complex::operator+(binary), operator-(binary), operator*, operator/
De cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
template<class T > complex<T> operator+(const complex<T>& lhs, const complex<T>& rhs); | (1) | |
template<class T > complex<T> operator+(const complex<T>& lhs, const T& rhs); | (2) | |
template<class T > complex<T> operator+(const T& lhs, const complex<T>& rhs); | (3) | |
template<class T > complex<T> operator-(const complex<T>& lhs, const complex<T>& rhs); | (4) | |
template<class T > complex<T> operator-(const complex<T>& lhs, const T& rhs); | (5) | |
template<class T > complex<T> operator-(const T& lhs, const complex<T>& rhs); | (6) | |
template<class T > complex<T> operator*(const complex<T>& lhs, const complex<T>& rhs); | (7) | |
template<class T > complex<T> operator*(const complex<T>& lhs, const T& rhs); | (8) | |
template<class T > complex<T> operator*(const T& lhs, const complex<T>& rhs); | (9) | |
template<class T > complex<T> operator/(const complex<T>& lhs, const complex<T>& rhs); | (10) | |
template<class T > complex<T> operator/(const complex<T>& lhs, const T& rhs); | (11) | |
template<class T > complex<T> operator/(const T& lhs, const complex<T>& rhs); | (12) | |
Met en œuvre les opérateurs binaires pour l'arithmétique complexe et mixte complexe / scalaire arithmétique. Arguments scalaires sont traitées comme des nombres complexes avec la partie réelle égale à l'argument et la partie imaginaire à zéro .
Original:
Implements the binary operators for complex arithmetic and for mixed complex/scalar arithmetic. Scalar arguments are treated as complex numbers with the real part equal to the argument and the imaginary part set to zero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
1-3)
Renvoie la somme de ses arguments
Original:
Returns the sum of its arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4-6)
Retourne le résultat de la soustraction de
rhs
lhs
Original:
Returns the result of subtracting
rhs
from lhs
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
7-9)
Multiplie ses arguments
Original:
Multiplies its arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
10-12)
Divise par
lhs
rhs
Original:
Divides
lhs
by rhs
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier]Paramètres
lhs, rhs | - | les arguments: soit les deux nombres complexes ou d'un complexe et un scalaire de type correspondant (float, double, longdouble) Original: the arguments: either both complex numbers or one complex and one scalar of matching type (float, double, longdouble) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifier]Retourne la valeur
1-3)complex<T>(lhs)+= rhs
4-6)complex<T>(lhs)-= rhs
7-9)complex<T>(lhs)*= rhs
10-12)complex<T>(lhs)/= rhs
[modifier]Exemple
#include <iostream>#include <complex>int main(){std::complex<double> c2(2, 0);std::complex<double> ci(0, 1); std::cout<< ci <<" + "<< c2 <<" = "<< ci+c2 <<'\n'<< ci <<" * "<< ci <<" = "<< ci*ci <<'\n'<< ci <<" + "<< c2 <<" / "<< ci <<" = "<< ci+c2/ci <<'\n'<<1<<" / "<< ci <<" = "<<1./ci <<'\n'; // std::cout << 1.f/ci; // compile error// std::cout << 1/ci; // compile error}
Résultat :
(0,1) + (2,0) = (2,1) (0,1) * (0,1) = (-1,0) (0,1) + (2,0) / (0,1) = (0,-1) 1 / (0,1) = (0,-1)
[modifier]Voir aussi
assignation composée de deux nombres complexes ou un complexe et un scalaire Original: compound assignment of two complex numbers or a complex and a scalar The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
s'applique opérateurs unaires aux nombres complexes Original: applies unary operators to complex numbers The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) |