Problème avec mon exo codage language C

Fermé
100visage - 17 déc. 2021 à 12:47
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 23 déc. 2021 à 20:46
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 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 Ambassadeur 1 556
18 déc. 2021 à 11:46
bonjour,
quel est le problème?
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
Modifié le 23 déc. 2021 à 20:51
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