Programmation en C++ ( Formule du binôme de Newton)
charlesdgx
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Dalfab Messages postés 706 Date d'inscription Statut Membre Dernière intervention -
Dalfab Messages postés 706 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en licence 2 en sciences appliquées.
Ce deuxième semestre, dans la matière : traitement de données ; on m'a demandé d'écrire un programme en rapport avec la formule du binôme de Newton.
Cependant, à cause du confinement, quasiment tout les cours on été annulés et vu que je débute dans la matière, je ne sais pas vraiment comment m'y prendre.
------------Voici l'exercice suivant :---------------
La formule du binôme de Newton est une formule qui permet de trouver le développement
d'une puissance entière quelconque d'un binôme :
(a+b)n=∑(k=0 , n) C(n, k ). a^n−k . b^k avec C(n, k)=n!/k !(n−k )!
Écrivez un programme qui permet de calculer les coefficients C(n,k) pour une puissance n
demandé à l’utilisateur et qui permet d’afficher, pour les différents rang k, les coefficients.
---------Voici ce que j'ai fait :---------------
Merci d'avance pour votre aide, et je vous souhaitent à tous une bonne soirée :p
Je suis en licence 2 en sciences appliquées.
Ce deuxième semestre, dans la matière : traitement de données ; on m'a demandé d'écrire un programme en rapport avec la formule du binôme de Newton.
Cependant, à cause du confinement, quasiment tout les cours on été annulés et vu que je débute dans la matière, je ne sais pas vraiment comment m'y prendre.
------------Voici l'exercice suivant :---------------
La formule du binôme de Newton est une formule qui permet de trouver le développement
d'une puissance entière quelconque d'un binôme :
(a+b)n=∑(k=0 , n) C(n, k ). a^n−k . b^k avec C(n, k)=n!/k !(n−k )!
Écrivez un programme qui permet de calculer les coefficients C(n,k) pour une puissance n
demandé à l’utilisateur et qui permet d’afficher, pour les différents rang k, les coefficients.
---------Voici ce que j'ai fait :---------------
/*calcul de coefficients avec la formule du binôme de Newton*/ #include <stdio.h> int main() { int factorielle(int n) int i; int n,k; printf("Les coefficients pour une puissance n: %f\n",n); scanf("%d",&n); printf("les différents rang k : %f\n",k); scanf("%d",&k); /*calcul du n!*/ int factorielle(int n) { int resultat; if(n<=0) { return 1; } else { for(resultat =1;i<n;n++) { resultat*=n; } } return resultat; }
Merci d'avance pour votre aide, et je vous souhaitent à tous une bonne soirée :p
A voir également:
- Formule binome de newton
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
1) comprends-tu l'énoncé de l'exercice?
2) ton programme s'exécute-t'il?
3) quel résultat donne-t'il?
4) merci d'utiliser les balises de code quand tu partages du code: https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
1) comprends-tu l'énoncé de l'exercice?
2) ton programme s'exécute-t'il?
3) quel résultat donne-t'il?
4) merci d'utiliser les balises de code quand tu partages du code: https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
Bonjour yg_br,
Tout d'abord, merci de m'avoir répondu.
Oui, je comprend parfaitement l'énoncé de l'exercice, c'est surtout dans la programmation que je rencontre des difficultés.
Par exemple, je ne sais pas comment intégrer le Sygma dans le programme.
Ou encore, est ce que le "!" suffit pour que le programme comprenne que cela veut dire : factorielle ?
Sans aucun doute que je me prend un peut trop la tête mais bon :p
Bonne soirée
Tout d'abord, merci de m'avoir répondu.
Oui, je comprend parfaitement l'énoncé de l'exercice, c'est surtout dans la programmation que je rencontre des difficultés.
Par exemple, je ne sais pas comment intégrer le Sygma dans le programme.
Ou encore, est ce que le "!" suffit pour que le programme comprenne que cela veut dire : factorielle ?
Sans aucun doute que je me prend un peut trop la tête mais bon :p
Bonne soirée
Le "!" à une signification en C, mais ça n'a rien à voir avec la factorielle. Le C ne sait même pas ce qu'est une puissance alors une factorielle! La preuve tu as dû écrire une fonction pour cela. Par contre il manque une accolade fermante dans le code que tu présentes et j'espère que ce n'est pas à la fin.
Pour le moment ton code ne fait absolument rien à part définir une fonction factorielle dont on a pas vraiment besoin ici! La formule nécessite bien 3 calcul de factorielles, mais comme on le sait bien : (n+1)! = (n+1) * n! peut-être que l'on pourra obtenir un après l'autre les coefficients de Newton sans jamais avoir besoin de faire un calcul aussi compliqué.
Pour le moment ton code ne fait absolument rien à part définir une fonction factorielle dont on a pas vraiment besoin ici! La formule nécessite bien 3 calcul de factorielles, mais comme on le sait bien : (n+1)! = (n+1) * n! peut-être que l'on pourra obtenir un après l'autre les coefficients de Newton sans jamais avoir besoin de faire un calcul aussi compliqué.