L'énoncé :
1) Il fallait approcher la valeur de PI sur 8 termes à l'aide de la série suivante :
2)
-Lire une valeur entière positive (total) qui doit être comprise entre 1 et 300 euros, toutes autres valeurs doit être refusées
-Afficher la valeur total sous forme de billets de 50,20,10 et de pièces de 1 euro avec comme contrainte de donner le minimum de billets
Voici mon code java :
import javax.swing.*;
class ExamenInfoJuin2011
{
public static void main(String args[])
{
int k,i,total,b50,b20,b10,p1,mod50,mod20,mod10,mod1;
String str,message;
double PI=0,valeur;
for (valeur=0,i=0,k=1;i<8;i++,k=k+2)
{
valeur=valeur+(Math.pow(-1,i))*(32/(Math.pow(k,3)));
}
PI=PI+(Math.pow(valeur,(1/(double)3)));
System.out.println("PI =" +PI);
do { str= JOptionPane.showInputDialog("Entrez une valeur entière comprise entre 1 et 300");
try
{
total=Integer.parseInt(str);
}
catch (NumberFormatException err)
{
total=-1;
if (str==null) System.exit(0);
}
}
while (total<1 || total>300);
mod50= total%50;
mod20= mod50%20;
mod10= mod20%10;
mod1= mod10%1;
b50= (total-mod50)/50;
b20= (mod50-mod20)/20;
b10= (mod20-mod10)/10;
p1= (mod10-mod1);
message="Il y a :\n" +b50+" billet(s) de 50 \n"
+b20+" billets(s) de 20 \n"
+b10+" billets(s) de 10 \n"
+p1+" pièce(s) de 1";
JOptionPane.showMessageDialog(null,message);
}
}
1) Il fallait approcher la valeur de PI sur 8 termes à l'aide de la série suivante :
2)
-Lire une valeur entière positive (total) qui doit être comprise entre 1 et 300 euros, toutes autres valeurs doit être refusées
-Afficher la valeur total sous forme de billets de 50,20,10 et de pièces de 1 euro avec comme contrainte de donner le minimum de billets
Voici mon code java :
import javax.swing.*;
class ExamenInfoJuin2011
{
public static void main(String args[])
{
int k,i,total,b50,b20,b10,p1,mod50,mod20,mod10,mod1;
String str,message;
double PI=0,valeur;
for (valeur=0,i=0,k=1;i<8;i++,k=k+2)
{
valeur=valeur+(Math.pow(-1,i))*(32/(Math.pow(k,3)));
}
PI=PI+(Math.pow(valeur,(1/(double)3)));
System.out.println("PI =" +PI);
do { str= JOptionPane.showInputDialog("Entrez une valeur entière comprise entre 1 et 300");
try
{
total=Integer.parseInt(str);
}
catch (NumberFormatException err)
{
total=-1;
if (str==null) System.exit(0);
}
}
while (total<1 || total>300);
mod50= total%50;
mod20= mod50%20;
mod10= mod20%10;
mod1= mod10%1;
b50= (total-mod50)/50;
b20= (mod50-mod20)/20;
b10= (mod20-mod10)/10;
p1= (mod10-mod1);
message="Il y a :\n" +b50+" billet(s) de 50 \n"
+b20+" billets(s) de 20 \n"
+b10+" billets(s) de 10 \n"
+p1+" pièce(s) de 1";
JOptionPane.showMessageDialog(null,message);
}
}