Calcul d une somme en langage C
Fermé
Fadia
-
26 oct. 2011 à 13:25
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 9 déc. 2014 à 12:02
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 9 déc. 2014 à 12:02
A voir également:
- Ecrire un programme en c qui calcule la somme de deux nombres
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- En raison d'un nombre important d'échec de connexion snapchat ✓ - Forum Snapchat
- Ecrire en gras sur whatsapp - Guide
- Somme si couleur - Guide
- Deux comptes whatsapp - Guide
3 réponses
newkiss
Messages postés
127
Date d'inscription
mardi 7 septembre 2010
Statut
Membre
Dernière intervention
12 janvier 2015
13
26 oct. 2011 à 13:39
26 oct. 2011 à 13:39
A tout hazard car je n'ai pas de compilateur C sous la main.
#include <stdio.h> #include <conio.h> int puissance ( int k,int p) { int i; int res = 0; for (i=1;i<=p;i++){ res = res * k;} return res; } double somme ( int n, int p) { int s=0; int k; for (k=1;k<=n;k++) { s=s+puissance(k,p));} } main () { int n; int p; printf (" donner un nombre "); scanf("%d",&n); printf (" donner une puissance"); scanf("%d",&p); printf (" la somme est %.0f ",somme (n,p)); getch (); }
26 oct. 2011 à 13:47
for (i=1;i<=p;i++){ res = res * k;}
Si tu initialises "res" à 0, il sera toujours nul. res = 0*k
26 oct. 2011 à 13:48
26 oct. 2011 à 14:53
Le problème est qu'il n'y a pas de return dans la fonction somme.
Il faudrait mettre un return "s", sinon la valeur de "somme (n,p)" sera toujours la même..
PS: j'ai mis en gras une parenthèse en trop qu'il faut aussi enlever.