Un boulanger vend ses croissants 1 euros pièce. il propose un tarif dégressif à partir de l'achat de 10 croissants. En acheter 11 fera bénéficier de 1% de réduction, en acheter 12 fera bénéficier de 2% de réduction et ainsi de suite.Mais la réduction ne pourra dépasser 40%.
Ecrire un programme permettant de connaître le prix à payer en fonction du nombre de croissants achetés ?
2) Combien peut-on acheter de croissants avec 30 euros
pour la première question je pense à 1*( n-10/100)
et pour la deuxième je connais la réponse c'est 50 mais comment trouvé le calcul
Avec 30 € ? Prends plutot 3 gateaux va
30€ prend mokoena
Tu veux pas qu'on te basse ton bac à ta place plutôt ?
Non sérieux comment peut-on trouver ce foutue programme
C'est un algo a faire nan ?
Non j'ai fais 4 exercices sur 5 mais je bloque vraiment sur celui-la
Tu dis pas en quoi il faut écrire le programme, et ta réponse au 1 est fausse.
Oui algorithme mais bon
f(x)=x si x<=10
f(x)=[1-((x-10)/100)].x si x>10
Voilà après tu appliques pour f(x)=30
f(x)=x si x<=10
f(x)=[1-((x-10)/100)].x si 40>=x>10
Lire b
Pour i allant de 1 a b
[c=c+1
Si c>10 et c<51
[u=u+1
C=c+(1-(0.01*u))
]]
Fait a l'arrache mais tu pourra l'arranger je pense
f(x)=x si x<=10
f(x)=[1-((x-10)/100)].x si 50=>x>10
f(x)=[1-(40/100)].x si x>50
Putain j'ai du mal
Merci ok je vais arranger ça
bah
public static void main (strings args[])
{
float prix;
prix=calculerPrix(integer.parseInt(args[1]))
}
float calcullerPrix(int j)
{
float prix=0;
if j<10
{
for (i=0;i<j;i++)
{
prix++;
}
}else{
for (i=0;i<j;i++)
{
prix++;
}
prix=prix(1-(j-10)/100)
}
return prix;
}
Voila, en 30 sec^^
lire n (nbre de croissants)
Si n<=10
renvoyer n
sinon, si n>=40
Et C c'est ton tombre de croissant normalement si je me suis pas trompe
Ah bah a vouloir faire trop vite j'ai oublié une condition^^
remplace prix=prix(1-(j-10)/100)
par :
prix = (j-10)>40 ? prix(1-(40)/100) : prix(1-(j-10)/100)
C'est plutôt.
Soit
1) Si n le nombre de croissants, x le nombre d'Euros à payer.
Si n =<10, alors x=n
Si 10<n<40 , alors x= [1 - (n-10)/100] * n
Si n>=40, alors x= 0.6n
2) Pour avoir une réduction de 40%, il faut prendre au moins 50 croissants.
Pour 50 croissants
50*0.6 =30 €.
Donc pour payer 30 € il faut prendre 50 croissants.
Cordialement
Dsl fail mais C c'est le prix et b les croissants je crois
Donc ducoup l'algo est inutile