Bonjour, voilà, le prof me donne des exercices sur l'algorithme,
Il me donne une liste les prix selon du poids de la lettre.
J'ai fait ce programme, mais le problème , c'est quand je mets un nombre de poids, par exemple : 200, donc le resultat devrait afficher 1.89, mais ce n'est pas le cas, cela affiche de la première instruction ( 0.46)
J'ai dû oublier quelque chose ? , j'ai mal placé des commandes ? c'est bizarre quand même.
float prix;
float poids;
printf("entrez le poids de ta lettre\n");
scanf ("%d",&poids);
if ((poids) >=0 && (poids <=20))
{
prix= 0.46;
}
if ((poids) >=20 &&(poids <=50))
{
prix=0.6;
}
if ((poids) >=50 && (poids) <=100)
{
prix=0.86;
}
if ((poids) >=100 && (poids) <=250)
{
prix=1.89;
}
if ((poids) >=250 && (poids) <=500)
{
prix=2.35;
}
if ((poids) >=500 && (poids) <=1000)
{
prix=3.05;
}
if ((poids) >=1000 && (poids) <=2000)
{
prix=4.1;
}
if ((poids) >=2000 && (poids) <=3000)
{
prix=5.3;
}
if ((poids) >=3000 && (poids) <=4000)
{
prix=5.8;
}
if ((poids) >=4000)
{
prix=6.5;
}
printf("le prix de la lettre est %3.2f\n", prix);
getch();
2 - Affranchissement postal.
On se propose d'écrire une application qui fournisse le coût de l'affranchissement d'une lettre ordinaire en fonction de son poids.
TARIFS :
0 à 20g=0,46
20 à 50=0.6
50 à 100=0.86,
100 à 250=1,89
250 à 500=2.35
500 à 1000=3.05
1000 à 2000=4.1
2000 à 3000=5,3
3000 à 4000=5.8
4000=6.5
Merci