Bonjour a toutes et a tous ,
J'ai fait ce petit programme en m'inspirant d'un exemple ou l'auteur utilisait un return ... a chaque fin de fonction crée . Je les ai viré et ca fonctionne quand meme . Je me suis dit que c'est normal puisque lorsque je fait l'appel de mes fonctions , je place le resultat dans une variable . Donc , dans quel cas , ils est nécéssaire de faire un return machin chose ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
int nb_article();
int remise(int nb);
 
int main(){
 int nombre;
 int reduction;
 
 printf("Le prix du jean sans remise est de 30 euros\n");
 printf("10%% de remise entre 5 et 10 jeans acheté\n");
 printf("20%% de remise entre 10 et 100 jeans acheté\n");
 nombre=nb_article();
 printf("Vous avez séléctionné %d jeans\n",nombre);
 reduction=remise(nombre);
 printf("Le prix a l'unité sera de:%d Euros\n",reduction);
return 0;
}
 
int nb_article(){
 int article;
 do{
    printf("Combien d'article voulez vous?\n");
    scanf("%d",&article);
   }while(article<=4);
 
}
int remise(int nb){
 int prix=30;
 int reduc,op;
 if(nb>=5 && nb<=10){
  op=(prix*10)/100;
  reduc=prix-op;}
 if(nb>10 && nb<=100){
  op=(prix*20)/100;
  reduc=prix-op;}
}