Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1693 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] Problème pour un exercice.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] Problème pour un exercice.

n°2103152
Lunny
Posté le 24-09-2011 à 13:24:46  profilanswer
 

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é :/

mood
Publicité
Posté le 24-09-2011 à 13:24:46  profilanswer
 

n°2103157
gilou
Modérateur
Modzilla
Posté le 24-09-2011 à 13:33:35  profilanswer
 

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é!  --
n°2103160
Lunny
Posté le 24-09-2011 à 13:48:35  profilanswer
 

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

n°2103162
gilou
Modérateur
Modzilla
Posté le 24-09-2011 à 14:11:17  profilanswer
 

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é!  --
n°2103164
Lunny
Posté le 24-09-2011 à 14:32:05  profilanswer
 

Ok merci beaucoup :)

n°2103237
jimmmi1
Posté le 25-09-2011 à 14:39:01  profilanswer
 

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 ?

n°2103244
gilou
Modérateur
Modzilla
Posté le 25-09-2011 à 17:03:28  profilanswer
 

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é!  --
n°2103364
Lunny
Posté le 26-09-2011 à 16:09:52  profilanswer
 

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.  

n°2103368
lasnoufle
La seule et unique!
Posté le 26-09-2011 à 16:20:11  profilanswer
 

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.
n°2103372
Lunny
Posté le 26-09-2011 à 16:23:47  profilanswer
 

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  
 

mood
Publicité
Posté le 26-09-2011 à 16:23:47  profilanswer
 

n°2105151
Lunny
Posté le 06-10-2011 à 20:06:49  profilanswer
 

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
n°2105191
sebi
Posté le 07-10-2011 à 09:47:27  profilanswer
 

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.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] Problème pour un exercice.

 

Sujets relatifs
Problème Session PHPProblème insertion .FLV dans HTML
[Probleme] Flash Page Flip [Résolu]Problème avec 2 map area qui s'overlap.
probleme insertion champs supplementaires formulaire phpproblème xajax Javascript
VB problème affichageProblème de fonction avec IE
probleme d'affichage photoProblème connection base de données en C++
Plus de sujets relatifs à : [JAVA] Problème pour un exercice.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR