Bonjour !
Voila j'ai un problème que je n'arrive pas résoudre dans la boucle d'une fonction puissance, quand je rentre 8 puissance 11 le programme me donne 0...
J'utilise comme outil de développement Microsoft Visual C++ 6.
Voilà la source:
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
 
#include <stdio.h>
int a,b,res;
int puissance(int a,int b)
{
	res=1;
	while(b>0)
		{
			res=res*a;
			b=b-1;
		}
	res=a*b;
	return res;
}
void main()
{
	while(1)
	{
		printf("saisissez une entier positif:\n",a);
		scanf("%d",&a);
		printf("saisissez la puissance(positive):\n",b);
		scanf("%d",&b);
		res=puissance(a,b);
		printf("le resultat est:%d\n",res);
	}
}