Problème avec mon exo codage language C
100visage
-
Dalfab Messages postés 720 Statut Membre -
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;
}
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:
- Pour enregistrer ce texte au format txt sans perdre d’informations, quel codage utiliser ? gaël écrit α et β à l’aide de son crayon à 2 €.
- Audacity enregistrer son pc - Guide
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
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?
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 fonction
- La seconde fonction
Manifestement ça n'est pas du tout ce que tu as écrit!
- Quand au
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.