Bibliothèque Valarray C ++ - fonction pow
La description
Il renvoie un tableau de valeurs contenant les résultats de l'opération d'alimentation sur tous les éléments, dans le même ordre. Les résultats calculés sont x élevés à la puissance y (xy).
Déclaration
Voici la déclaration de la fonction std :: pow.
template<class T> valarray<T> log10 (const valarray<T>& x);
C ++ 11
template<class T> valarray<T> log10 (const valarray<T>& x);
Paramètres
x - Il contient des éléments d'un type pour lequel la fonction unaire abs est définie.
y - C'est un élément valarray avec les exposants pour les opérations de puissance.
Valeur de retour
Il renvoie un tableau de valeurs contenant les résultats de l'opération d'alimentation sur tous les éléments, dans le même ordre. Les résultats calculés sont x élevés à la puissance y (xy).
Exceptions
Basic guarantee - si une opération effectuée sur les éléments lève une exception.
Courses de données
Tous les éléments effectivement copiés sont accessibles.
Exemple
L'exemple ci-dessous explique la fonction std :: pow.
#include <iostream>
#include <cstddef>
#include <cmath>
#include <valarray>
int main () {
std::valarray<double> val (10);
std::valarray<double> results;
for (int i=0; i<10; ++i) val[i]=i+1;
std::cout << "val:";
for (std::size_t i=0; i<val.size(); ++i) std::cout << ' ' << val[i];
std::cout << '\n';
results = std::pow (val,val);
std::cout << "val^val:";
for (std::size_t i=0; i<results.size(); ++i) std::cout << ' ' << results[i];
std::cout << '\n';
results = std::pow (val,2.0);
std::cout << "val^2:";
for (std::size_t i=0; i<results.size(); ++i) std::cout << ' ' << results[i];
std::cout << '\n';
results = std::pow (2.0,val);
std::cout << "2^val:";
for (std::size_t i=0; i<results.size(); ++i) std::cout << ' ' << results[i];
std::cout << '\n';
return 0;
}
Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -
val: 1 2 3 4 5 6 7 8 9 10
val^val: 1 4 27 256 3125 46656 823543 1.67772e+07 3.8742e+08 1e+10
val^2: 1 4 9 16 25 36 49 64 81 100
2^val: 2 4 8 16 32 64 128 256 512 1024