本文整理汇总了C++中Matrice::Pow方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrice::Pow方法的具体用法?C++ Matrice::Pow怎么用?C++ Matrice::Pow使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrice
的用法示例。
在下文中一共展示了Matrice::Pow方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: afficheCalcul
/*!
* \fn void afficheCalcul(std::string& user, const int type)
* \brief Affiche Le Calcul de matrice
*/
void afficheCalcul(std::string& user, const int type)
{
int maxChoix = 0, choix1 = 0, choix2 = 0, val = 0;
double v = 0;
std::string mat1 = "", mat2 = "", info = "";
Matrice *A = NULL, *B = NULL;
maxChoix = afficheSM(type);
if (type == 1 || type == 2 || type == 3) {
if(maxChoix > 1) std::cout << " - Veuillez indiquer votre choix (1 à " << maxChoix << ", r, q ou x[choix] pour supprimer) : ";
else if(maxChoix == 1) std::cout << " - Veuillez indiquer votre choix (1 , r, q ou x1 pour supprimer) : ";
else std::cout << " - Veuillez créer des matrices (r ou q) : ";
getline(std::cin, user);
choix1 = atoi(user.c_str()); // on change string en int
std::cout << " - Veuillez indiquer votre choix pour le squalaire : ";
getline(std::cin, user);
if (type == 3) {
val = atoi(user.c_str());
}
else {
v = atof(user.c_str());
}
}
else if (type == 4 || type == 5 || type == 6 || type == 7) {
if (maxChoix > 1) {
std::cout << " - Veuillez indiquer votre choix comme matrice (1 à " << maxChoix << ", r, q ou x[choix] pour supprimer)" << std::endl;
std::cout << " - Veuillez indiquer votre choix pour la première matrice : ";
getline(std::cin, user);
choix1 = atoi(user.c_str()); // on change string en int
if (user[0] != 'x') {
std::cout << " - Veuillez indiquer votre choix pour la deuxieme matrice : ";
getline(std::cin, user);
choix2 = atoi(user.c_str()); // on change string en int
}
}
else if (maxChoix == 1) {
std::cout << " - Veuillez créer des matrices ou le calcul ce fera sur la matrice elle meme (1 , r, q ou x1 pour supprimer) : ";
getline(std::cin, user);
choix1 = atoi(user.c_str()); // on change string en int
choix2 = choix1;
}
else {
std::cout << " - Veuillez créer des matrices (r ou q)";
}
}
if (user != "q" && user != "r" && user[0] != 'x') {
if (((type == 1 || type == 2 || type == 3) && choix1 <= maxChoix && choix1 > 0) || ((type == 4 || type == 5 || type == 6 || type == 7) && choix1 <= maxChoix && choix1 > 0 && choix2 <= maxChoix && choix2 > 0)) //Test si le choix est valide
{
mat1 = trouveFichier(choix1);
A = new Matrice("./mat/"+mat1);
if (type == 4 || type == 5 || type == 6 || type == 7) {
mat2 = trouveFichier(choix2);
B = new Matrice("./mat/"+mat2);
}
if (type == 1) {
*A *= v;
}
else if (type == 2) {
*A /= v;
}
else if (type == 3) {
A->Pow(val);
}
else if (type == 4) {
*A += *B;
}
else if (type == 5) {
*A -= *B;
}
else if (type == 6) {
*A *= *B;
}
else if (type == 7) {
A->Hadamard(*B);
}
std::cout << std::endl << *A << std::endl << " - Voulez vous sauvegarder la matrice ? (y, n) : ";
getline(std::cin, user);
if (user == "y") {
std::cout << " - Veuillez donner un nom à la matrice : ";
getline(std::cin, user);
saveBdd(user, A);
}
delete A;
A = NULL;
delete B;
//.........这里部分代码省略.........