[JAVA] Problème pour un exercice.

Problème pour un exercice. [JAVA] - Java - Programmation

Marsh Posté le 24-09-2011 à 13:24:46    

Bonjour à tous, je me présente rapidement: je suis étudiant en première année d'IF1, donc je débute juste la programmation java depuis... 1 semaine.  
 
Voilà donc si je me permet de poster un message sur ce forum c'est que j'ai rencontré un petit problème en travaillant un exercice des partiels d'info de 2010. Voici l'énoncé:
 
Un flacon de Betasmurt pédiatrique contient 1200 gouttes buvables. La posologie
doit être adaptée à l’affection, à l’âge et au poids de l’enfant. Selon l’affection et son stade, on opte
— soit pour un traitement d’attaque d’une durée comprise entre 3 et 7 jours,
— soit pour un traitement d’entretien d’une durée supérieure à 12 jours.
Jusqu’à l’âge de 24 mois, la prise quotidienne est de 10 gouttes/kg pour le traitement d’attaque et
de 3 gouttes/kg pour le traitement d’entretien. À partir de 25 mois, la prise quotidienne est de 13 gouttes/kg
pour le traitement d’attaque et de 5 gouttes/kg pour le traitement d’entretien.
1. Écrire une méthode plafond qui retourne le plus petit entier supérieur ou égal à l’argument réel x.
2. Écrire une méthode betasmurt qui prend en arguments la durée du traitement, l’âge et le poids
de l’enfant et retourne le nombre de flacons nécessaires au traitement (ou -1 si un argument est
incorrect : durée inférieure à 2 jours ou comprise entre 8 et 11 jours, âge ou poids négatif).
 
La question qui me pose problème c'est la question en rouge, je ne vois pas du tout ce vers quoi je dois me diriger, ni ce qu'elle veut dire. Qu'est ce que c'est que "retourner le plus petit entier supérieur ou égal à l'argument réel x" ?  
 
J'avais pensé a ça au début:  
 
import fr.jussieu.script.Deug;
class plafond{
public static void main(String[] st){
double x;
 
Mais je ne sais pas par quoi continuer car finalement ce qui me pose problème c'est plutôt la compréhension de l'énoncé :/

Reply

Marsh Posté le 24-09-2011 à 13:24:46   

Reply

Marsh Posté le 24-09-2011 à 13:33:35    

7.5268 c'est un nombre réel, le plus petit entier supérieur ou égal à ce nombre est 8.
Et si les nombre négatifs entrent en jeu,  
-3.57286 c'est un nombre réel, le plus petit entier supérieur ou égal à ce nombre est -2.
A+,

Message cité 1 fois
Message édité par gilou le 24-09-2011 à 13:33:56

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-09-2011 à 13:48:35    

Donc il suffit juste de mettre un truc dans le genre if{ ... else{ ... ?
Mais la question 1 a pas de rapport avec l'énoncé alors °°

Reply

Marsh Posté le 24-09-2011 à 14:11:17    

Si dans tes calculs, tu trouves le nb de gouttes nécessaires, tu vas diviser par 1200 pour avoir le nb de flacons, et comme cette division a des chances de pas tomber juste et de donner un réel comme résultat, il te faudra bien le premier entier supérieur pour avoir le nb de flacons.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-09-2011 à 14:32:05    

Ok merci beaucoup :)

Reply

Marsh Posté le 25-09-2011 à 14:39:01    

gilou a écrit :

7.5268 c'est un nombre réel, le plus petit entier supérieur ou égal à ce nombre est 8.
Et si les nombre négatifs entrent en jeu,  
-3.57286 c'est un nombre réel, le plus petit entier supérieur ou égal à ce nombre est -2.
A+,


 
C'est pas -3 plutôt ?

Reply

Marsh Posté le 25-09-2011 à 17:03:28    

Oui bien sur, c'est -3.
Je devais être distrait quand j'ai tapé cela.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 26-09-2011 à 16:09:52    

C'est encore moi.
 
J'ai donc réussi à taper mon code pour la question 1. Cependant pour la question 2 je rencontre un petit problème.
J'ai tapé mon code sur xemacs, et quand j'essaye de le compiler, la console me dit que le "if(8<a<11){" ne peut pas être lu. (pareil pour 2<a<7). Du coup je ne vois pas par quoi remplacer ce morceau pour avoir le résultat que j'esperais.
 
http://imageshack.us/f/171/capture1zbk.png/
 
Voilà le code en entier (bon il est pas très beau a voir j'imagine, mais bon je commence la prog depuis 1 semaine).
 
Cordialement. Bonne journée.  

Reply

Marsh Posté le 26-09-2011 à 16:20:11    

En Java tu peux seulement utiliser des inégalités simples. Donc ta condition doit etre splitée en: if( 8<a && a<11 ).
En gros tu peux pas dire "8 inférieur à a inférieur à 11" par contre tu peux dire "8 inférieur à a et a inférieur à 11" (qui revient au meme).


---------------
C'était vraiment très intéressant.
Reply

Marsh Posté le 26-09-2011 à 16:23:47    

Ah merci beaucoup :) donc dans mon code, j'ai juste a remplacer mes inégalités par quelque chose comme if(8<a && a<11).  
Je te remercie :D  
 

Reply

Marsh Posté le 26-09-2011 à 16:23:47   

Reply

Marsh Posté le 06-10-2011 à 20:06:49    

Bonjour c'est encore moi.  Voilà j'ai une série d'entêtes de fonctions et je dois dire ce qu'il ne va pas:

 

static int fonc1(int a ; double b) > point virgule entre int et double donc ça ne va pas
static fonc2(double c) > on déclare pas de variable
static int , double fonc3(String w) :??: > là je ne vois pas, on ne peut pas annoncer 2 types de variables ?  
static void fonc4(String u, v, w)  :??: > là je sais pas mais il me semble que void n'affiche rien donc je sais pas si c'est ça le problème...
static boolean fonc5(double) > on ne donne pas de nom au double
static string fonc6(String t, double d, int t) > on a deux fois t
static double 7fonc(double x) > on ne peut pas mettre de chiffre après la variable

 

Pouvez vous m'aider pour la 3 et la 4 ? :/   Bonne soirée.


Message édité par Lunny le 06-10-2011 à 20:07:42
Reply

Marsh Posté le 07-10-2011 à 09:47:27    

3. une methode ne peut retourner qu'un seul object
4. les parametres v et w ne sont pas typé
 


---------------
A religious war is like children fighting over who has the strongest imaginary friend.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed