Problème avec mon exo codage language C

100visage -  
Dalfab Messages postés 720 Statut Membre -
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;
}
A voir également:

2 réponses

yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 585
 
bonjour,
quel est le problème?
0
Dalfab Messages postés 720 Statut Membre 101
 
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