Calcul de x a la puissance y

Contenu du snippet

Programme qui calcule un nombre x a une puissance y positive.

Source / Exemple :


/*	Calcule x a la puissance y dans tous les cas*/

#include<stdio.h>
int main()
{
	int retour	=	0;
	float	x	=	0;	
	int	y	=	0;	
	float puissance = 1; 
	int i;
	int z	=	0;

	do
	{
		printf("\nVeuillez entrer votre nombre entier: ");
		retour=scanf("%f",&x);
		fflush(stdin);

		if(retour < 1)
		{
			printf("\nVous avez entre une mauvaise donnnee\n");
		}
	}
	while(retour < 1);
	
	do
	{
		printf("\nVeuillez entrer votre puissance: ");
		retour=scanf("%d",&y);
		fflush(stdin);

		if(retour < 1)
		{
			printf("\nVous avez entre une mauvaise donnee\n");
		}
	}
	while(retour < 1);

	if(x != 0 && y == 0)
	{
		printf("\nLa puissance du nombre entre est 1\n");
	}

	else
	{
		if(x == 0 && y > 0)
		{
			printf("\nLa puissance du nombre entre est 0\n\n");
		}
		
		
			else
			{
				if((x == 0 && y == 0) || (x == 0 && y < 0))
				{
					printf("\nLa puissance du nombre entre est indetermine\n\n");
				}
			}
	}

	if(x > 0 && y > 0)
	{
		for(i = 0 ; i < y; i++)
		{
			puissance = puissance * x;
			
		}
		printf("\n%2.2f a la puissance % d  donne  %3.4f\n\n",x,y,puissance);

	}

	else
	{
		if(x > 0 && y < 0)
		{
			z = y * -1;

			for(i = 0 ; i < z ; i++)
			{
				puissance = puissance / x;
			}
			
			printf("\n%2.2f a la puissance %d donne %3.10f\n\n",x,y,puissance);
		}

			else
			{
				if(x < 0 && y <0)
				{
					for(i = 0 ; i < -y ; i++)
					{
						puissance = puissance / x;
					}
					printf("\n%2.2f a la puissance %d donne %3.10f\n\n",x,y,puissance);
				}
			}
	}

	if(x < 0 && y > 0)
	{
		for(i = 0 ; i < y; i++)
		{
			puissance = puissance * x;
		}
		printf("\n%2.2f a la puissance % d  donne  %3.4f\n\n",x,y,puissance);
	}

		
	
	return 0;
	
}

Conclusion :


signalez les erreurs

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.