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   -
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 :---------------
/*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:

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/
0
charlesdgx Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
je ne vois pas pourquoi intégrer le sigma dans le programme. j'ai l'impression de ne pas comprendre l'énoncé comme tu le comprends. à quoi va servir le programme?

quelle sont tes connaissances en programmation?

ton programme s'exécute-t'il?
quel résultat donne-t'il?
0
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
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é.
0