TP info-Programme complet
4 participants
cspweb forum :: Cours :: 1er BAC :: 1er BAC
Page 1 sur 1
TP info-Programme complet
Suite à la demande de mon cher parrain voici les programmes tous beaux que j'ai réussi:
Vu que je suis une grosse paresseuse je mettrais les autres plus tard!
Quetelet
import java.awt.*;
import java.lang.*;
public class Quetelet{
public static void main(String args []){
double T;
int x;
for (x=0;x<=25;x++){
if(x<=6){
T=0.55*(Math.pow( (x+1),1/3));
System.out.println( "A" + "" +x+ "" +"ans je mesure"+"" + T + "" + "m");
}
if(x>=7 && x<=17){
T=0.054*x+0.731;
System.out.println( "A" + "" +x+ "" +"ans je mesure" +"" + T + "" + "m" );
}
if(x>17){
T=(1.68*x-26.08 )/(x-15.5);
System.out.println( "A" + "" +x+ "" + "ans je mesure" + "" + T + "" + "m");
}
}
}
}
Catalan
import java.awt.*;
import java.lang.*;
public class exe32{
public static void main(String args []){
int k=0;
double cat=0;
double x;
do{
x=(1/(((2*(double)k)+1)*((2*(double)k)+1)));
cat=cat+((Math.pow(-1,(double)k))*x);
k++;
}
while (x>=0.00001);
System.out.println(cat);
}
}
Vu que je suis une grosse paresseuse je mettrais les autres plus tard!
Re: TP info-Programme complet
Petite faute dans le programme Quetelet.....sinon jusqu'à 6 ans on a la même taille...:
Il faut remplacer 1/3 par 1.0/3.0, (double)1/(double)3 ou 0.33. Sinon, l'ordi considère 1 et 3 comme des entiers et effectue une division euclidienne (il donne combien de fois il y a 3 dans 1, exemple : 7/2 = 3 mais 7.0/2.0 = 3.5)T=0.55*(Math.pow( (x+1),1/3));
remy- Humain
-
Nombre de messages : 106
Age : 33
Date d'inscription : 10/07/2008
Re: TP info-Programme complet
en effet, si on lui dit 1/3, l'ordi voit deux entiers, il va donc considerer que la réponse à apporter est elle même un entier, soit l'entier le plus proche de 1/3, =>0 !!!!
Il faut donc, pour avoir un double, spécifier une opération entre au moins un double et un autre ou un entier, par exemple, écrire 1. / 3 sera tout a fait correct....
Il faut donc, pour avoir un double, spécifier une opération entre au moins un double et un autre ou un entier, par exemple, écrire 1. / 3 sera tout a fait correct....
Re: TP info-Programme complet
Encore mieu, remplacer le 1/3 par un 0.33333 , plus il y a de trois, plus c'est correct
Sinon, je vous met une autre version du Quetelet, avec des else
Sinon, je vous met une autre version du Quetelet, avec des else
Quetelet2
// permet d’estimer la taille moyenne T d’un être humain en fonction de son âge x
public class quetelet2{
public static void main (String args[]) {
int x=0;
double T;
for (x=0;x<25;x++){
if(x<=6){
T=0.55*Math.pow((x+1),0.3333333);
System.out.println("A " +x+" ans, tu mesurera "+" "+T);
}
else {
if(x<=17){
T=0.054*x+0.731;
System.out.println("A " +x+" ans, tu mesurera "+" "+T);
}
else {
T=((1.68*x)-26.28 )/(x-15.5);
System.out.println("A " +x+" ans, tu mesurera "+" "+T);
}
}
}
}
}
gregory007- Etudiant en Physique
-
Nombre de messages : 171
Age : 35
Localisation : Herstal
Date d'inscription : 19/01/2008
Re: TP info-Programme complet
j'ai mis tous mes prog commentés ICI si ça intéresse qqun...
remy- Humain
-
Nombre de messages : 106
Age : 33
Date d'inscription : 10/07/2008
cspweb forum :: Cours :: 1er BAC :: 1er BAC
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|