2015-12-28 1 views
0

J'ai besoin d'aide. Je veux atteindre un résultat comme indiqué sur mon image resultBoucle imbriquée C++, augmentation de la base par la puissance

première question ... est-ce que mon professeur a fait une erreur? 2^10 = 1024 et non 2048 ...?! mais NVM ..

mon seul problème est le Cout des nombres plus de 100.000 - s'il vous plaît aider

voici mon code jusqu'à présent

#include <iostream> 
#include <math.h> 
#include <iomanip> 
#include <string> 
#include <sstream> 
#include <ostream> 
#include <stdio.h> 
#include <conio.h> 
#include <fstream> 

using namespace std; 

int main() { 
    int p;  // exponent 
    float b; // base 

    cout << setw(4); 
    for (b=1; b<11; b++) { 
     cout << " | " << setw(12) << b; 
    } 
    cout << endl; 
    for (b=1; b<=10; b++) { 
     cout << b; 
     for (p=1; p<=10; p++) { 
      cout << " | " << setw(12) << pow(b, p); 
     } 
     cout << endl; 
    } 
    return 0; 
} 

La sortie de c'est here

svp pls aider,

meilleures salutations!

+0

oh et ... any1 peut me dire Avec quel includes je ne j'ai besoin pour cela? Je viens d'ajouter quelques tutoriels que j'ai regardés .... comme je l'ai dit, je suis nouveau en C++, normalement je suis un Webdesigner - donc pas beaucoup de programmation:/ – Rellston

+0

@Rellston Il n'y a rien de mal avec les chiffres. Ils sont écrits en notation scientifique. Est-ce le problème? – PaulMcKenzie

+0

La deuxième ligne de la première table semble être fausse (en supposant que vous voulez row^col), parce que 2^3 = 8 et non 16 (donc en fait le reste de cette rangée devrait se déplacer vers la droite, et se terminant par 2^10 = 1024). – agold

Répondre

0

Si le problème est généré, alors la chose la plus simple à faire est de transtyper la valeur de retour pow() en long long ou quel que soit le type int de votre compilateur.

Ceci utilisera automatiquement la surcharge long long pour operator <<, ce qui supprimera la notation scientifique.

for (p=1; p<=10; p++) { 
    cout << " | " << static_cast<long long>(pow(b, p)); 

Live Example

+0

oui, seulement la sortie était la question: D merci beaucoup - fonctionne parfaitement maintenant !!! @PaulMcKenzie – Rellston