Se connecter

Football Manager 2013

Sujet : [HS] Les mathématix help !!!!
1
Ashley_Young
Niveau 10
16 janvier 2013 à 17:35:36

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

Kinroi
Niveau 10
16 janvier 2013 à 17:36:23

Avec 30 € ? Prends plutot 3 gateaux va :(

malletje
Niveau 10
16 janvier 2013 à 17:36:50

30€ prend mokoena :ok:

CorineFranco
Niveau 10
16 janvier 2013 à 17:37:16

Tu veux pas qu'on te basse ton bac à ta place plutôt ?

Ashley_Young
Niveau 10
16 janvier 2013 à 17:37:17

Non sérieux comment peut-on trouver ce foutue programme :(

Pseudo supprimé
Niveau 10
16 janvier 2013 à 17:37:38

C'est un algo a faire nan ?

Ashley_Young
Niveau 10
16 janvier 2013 à 17:38:05

Non j'ai fais 4 exercices sur 5 mais je bloque vraiment sur celui-la

Pseudo supprimé
Niveau 10
16 janvier 2013 à 17:38:05

Tu dis pas en quoi il faut écrire le programme, et ta réponse au 1 est fausse.

Ashley_Young
Niveau 10
16 janvier 2013 à 17:39:10

Oui algorithme mais bon :(

zurk
Niveau 9
16 janvier 2013 à 17:40:58

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 :(

zurk
Niveau 9
16 janvier 2013 à 17:41:49

f(x)=x si x<=10
f(x)=[1-((x-10)/100)].x si 40>=x>10 :(

Pseudo supprimé
Niveau 10
16 janvier 2013 à 17:43:40

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

zurk
Niveau 9
16 janvier 2013 à 17:44:00

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 :(

Ashley_Young
Niveau 10
16 janvier 2013 à 17:45:22

Merci ok je vais arranger ça :ok:

pauleta3
Niveau 10
16 janvier 2013 à 17:46:23

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^^

bogofssz10
Niveau 4
16 janvier 2013 à 17:46:57

lire n (nbre de croissants)

Si n<=10
renvoyer n
sinon, si n>=40

Pseudo supprimé
Niveau 10
16 janvier 2013 à 17:47:03

Et C c'est ton tombre de croissant normalement si je me suis pas trompe

pauleta3
Niveau 10
16 janvier 2013 à 17:49:07

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)

Lyster
Niveau 10
16 janvier 2013 à 17:49:19

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

Pseudo supprimé
Niveau 10
16 janvier 2013 à 17:49:49

Dsl fail mais C c'est le prix et b les croissants je crois :(

Donc ducoup l'algo est inutile

1
Sujet : [HS] Les mathématix help !!!!
   Retour haut de page
Consulter la version web de cette page