Problème avec mon exo codage language C

100visage -  
Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   -
BONJOUR à tous j'ai un soucis avec mon ode et j'arrive pas a le resoudre.

au plaisir de vous lire.

#include <stdio.h>
#include <stdlib.h>

int pwr(int nbr, int n)
{
int tmp = nbr;

if (n == 0){
return 1;
}
for (int i = 1; i < n; i++) { la faute se trouve ici apparement.
nbr *= tmp;
}
return nbr;
}

int SumSquare(int nombre1, int nombre2)
{
int resultat = 0;

if (nombre1 > nombre2) {
nombre2++;
while (nombre2 < nombre1) {
resultat += pwr(nombre2, 2);
nombre2++;
}
} else if (nombre2 > nombre1) {
nombre1++;
while (nombre1 < nombre2) {
resultat += pwr(nombre1, 2);
nombre1++;
}
}
return resultat;
}

int main(){

int run = 1;

do {
int number1;
int number2;
int cont = 1;
int resultat = 0;
printf("1er nombre: ");
scanf("%d", &number1);
printf("2eme nombre: ");
scanf("%d", &number2);

resultat = SumSquare(number1, number2);
printf("Resultat: %d\n", resultat);

printf("Vouslez vous continuer ? (0 = non, 1 = oui): ");
scanf("%d", &run);
} while(run == 1);
return 0;
}

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    quel est le problème?
    0
  2. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    Sans indication de ce qui te pose problème difficile de répondre.
    De plus tu n'as pas posté en utilisant les balise de code, il est donc difficile à lire.

    - La première fonction
    pwr()
    . Si ton but est de calculer la puissance d'un nombre, elle fait exactement cela. Il n'y aurait donc pas de problème ici.
    - La seconde fonction
    SumSquare()
    est plus mystérieuse. D'après son nom on s'attend à:
    int SumSquare(int nombre1, int nombre2) {
       return pwr(nombre1,2) + pwr(nombre2,2); // retourne somme des carrés des 2 nombres
    }

    Manifestement ça n'est pas du tout ce que tu as écrit!
    - Quand au
    main()
    , je n'ai pas compris à quoi sert la variable
    cont
    .
    0