Permutation et puissance

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 562 fois - Téléchargée 30 fois

Contenu du snippet

Ce programme permute deux nombres et calcule la puissance du premier nombre entre.
La fonction puissance est differente de de celle utilisee dans l`exercice x a la puissance y.

Source / Exemple :


#include<stdio.h>

void saisie(int *x, int *y);
void permutation(int a, int b, int *a1, int *b1);
int puissance(int x, int y);

int main()
{
	
	 int a;
	 int b;
	 int a1;
	 int b1;
	 int p;
	 

	saisie(&a,&b);
	
	permutation(a, b, &a1, &b1);
	
	printf("\nLes deux nombres permutes sont %d et %d", a1, b1);

	p = puissance(a, b);

	printf("\n\n%d a la puissance %d donne : %d\n", a, b, p);
	
	return 0;
}

void saisie(int *x, int *y)
{
    int retour;
    
	do
    {
        printf("\nEntrer votre premier nombre entier : ");
        fflush(stdin);
        retour = scanf("%d",x);
        if(retour < 1)
        {
            printf("\nVotre valeur est invalide\n");
        }
    }
    while(retour < 1);

    do
    {
        printf("\nEntrer votre deuxieme nombre entier positif : ");
        fflush(stdin);
        retour = scanf("%d",y);
        if(*y <= 0 || retour < 1)
        {
            printf("\nVotre valeur est invalide\n");
        }
    }
    while(*y <= 0 || retour < 1);

    return ;
}

void permutation( int a, int b, int *a1, int *b1)
{

  • a1 = b;
  • b1 = a;
return; } int puissance(int x, int y) { int p=1; int i; for(i = 0;i < y;i++) { p = p*x; } return p; }

Conclusion :


Laissez des commentaires s`il y a des erreurs.

A voir également

Ajouter un commentaire Commentaires
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015

Là je ne suis pas tout-à-fait d'accord.
cin et cout sont des fonctions qui sont apparues avec le C++.

Cette source est en C pur ... autant l'y laisser
Messages postés
102
Date d'inscription
dimanche 27 juillet 2003
Statut
Membre
Dernière intervention
13 août 2005
1
Sans oublier les printf et scanf qui sont obselètes. Utilises cout << et cin >> !!
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015

Non, non et non !

Dejà que cette source n'est pas d'une grande utilité, mais en plus elle est mal programmée! Là c'est pas une source POUR les débutants mais une source PAR un débutant !

1) Le nom des variables doit être explicite, 'e' ne veut pas dire grand chose
2) Si l'utilisateur entre 0, on lui demande quand même de rentrer un nombre (puisque tu utilises do...while)
3) Pire encore : si l'utilisateur entre un nombre négatif, tu rentres dans une boucle infinie!

Remplace 'e' par qc comme 'nombre', et surtout remplace do...while par for !

Et perso j'aurais même fait une fonction auxiliaire qui calcule la somme indépendament du main. Mais là c'est une question de point de vue.

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.