Bonjour! Je suis entrain d'écrire un petit programme qui d'une première part, génère 20 nombres aléatoires et qui ensuite fait le calcul exponentielle de chacun de ces nombres.
J'utilise la librairie cmath et exp() mais je n'arrive pas à faire fonctionner le tout. La ligne problématique semble être : cout << exp(valeurs[i]) << Avez-vous idée pourquoi ça ne fonctionne pas? Merci beaucoup!
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #include <iostream> #include <conio.h> #include <string> #include <iomanip> #include <cmath> using namespace std; void tri_iteratif(int tableau[ ], int grosseur) { int temp, i, j; for (i = 0; i < grosseur; i++) for (j = 0; j < grosseur; j++) if (tableau[i] < tableau[j]) { temp = tableau[i]; tableau[i] = tableau[j]; tableau[j] = temp; } } main() { int valeurs[20], i; for (i = 0; i < 20; i++) valeurs[i] = rand() % 1000; tri_iteratif(valeurs, 20); for (i = 0; i < 20; i++) cout << exp(valeurs[i]) << " "; getch(); return 0; }
Voici le résultat de l'exécution du programme:
6.39843e+017
9.39074e+062
2.48752e+073
1.0883e+122
1.13333e+145
3.0021e+155
2.2511e+189
3.25566e+201
6.53918e+202
3.91528e+207
1.73217e+213
1.40359e+217
1.50525e+306
1.#INF
1.#INF
1.#INF
1.#INF
1.#INF
1.#INF
1.#INF
Partager