Problème avec mon exo codage language C
100visage
-
Dalfab Messages postés 638 Date d'inscription Statut Membre Dernière intervention -
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;
}
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
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
quel est le problème? -
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 fonctionpwr()
. 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 fonctionSumSquare()
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 aumain()
, je n'ai pas compris à quoi sert la variablecont
.