<java>ce deux prg donne pas même resultat

domxaline Messages postés 204 Statut Membre -  
 domxaline -
Bonjour,
les deux prg suivants donne pas même résultat,aidez moi s'il vous plaît

public class Countchange 
{
	public static void main(String[] args)
    {
		int quarters;
		int dimes;
		int nickles;
		int pennies;
		double dollars;
		double total;
		
		TextIO.put("Enter the number of quarters:");
		quarters=TextIO.getInt();
		TextIO.put("Enter the number of dimes:");
		dimes=TextIO.getInt();
		TextIO.put("Enter the number of nickles:");
		nickles=TextIO.getInt();
		TextIO.put("Enter the number of pennies");
		pennies=TextIO.getInt();
		
		dollars=(0.25*quarters)+(0.10*dimes)+(0.05*nickles)+(0.01*pennies);
		
		total=dollars/100.0;
		TextIO.putln();
		TextIO.putln("The total in dollars is "+dollars);
			
    }
}

resultat ce ce prg:
Enter the number of quarters:1
Enter the number of dimes:? 2
Enter the number of nickles:? 3
Enter the number of pennies? 4

The total in dollars is 0.6400000000000001

import java.util.Scanner;
public class Euros 
 {
	public static void main(String []args)
	{
		int vingtcinq=0;
		int cinquante=0;
		int dix=0;
		int cinq=0;
		double euro=0;
		double total;
		
		System.out.println("Entrez pour vingtcinq");
		Scanner sc=new Scanner(System.in);
		vingtcinq=sc.nextInt();
		
		System.out.println("Entrez pour cinquante");
		Scanner sc1=new Scanner(System.in);
		vingtcinq=sc1.nextInt();
		
		System.out.println("Entrez pour dix");
		Scanner sc2=new Scanner(System.in);
		vingtcinq=sc2.nextInt();
		
		System.out.println("Entrez pour cinq");
		Scanner sc3=new Scanner(System.in);
		vingtcinq=sc3.nextInt();
		
		euro=(0.25*vingtcinq)+(0.50*cinquante)+(0.10*dix)+(0.05*cinq);
		total=euro/100.0;
		System.out.println("The total en euros "+total);
	}
 }

resultat ce ce prg:
Entrez pour vingtcinq
1
Entrez pour cinquante
2
Entrez pour dix
3
Entrez pour cinq
4
The total en euros 0.01

je veux il additionne
vingtcinq*1;cinquante*2;dix*3;cinq*4
et il divise ce montant par 100
et affiche résultat

3 réponses

  1. poukkid Messages postés 108 Statut Membre 11
     
    Salut,

    Ton problème vient simplement du fait que tuas oublié de changer tes variables : tu utilises toujours la variable vingtcinq...

    Attention avec les copié-collé....

    System.out.println("Entrez pour vingtcinq");
    Scanner sc=new Scanner(System.in);
    vingtcinq=sc.nextInt();

    System.out.println("Entrez pour cinquante");
    Scanner sc1=new Scanner(System.in);
    vingtcinq=sc1.nextInt();

    System.out.println("Entrez pour dix");
    Scanner sc2=new Scanner(System.in);
    vingtcinq=sc2.nextInt();

    System.out.println("Entrez pour cinq");
    Scanner sc3=new Scanner(System.in);
    vingtcinq=sc3.nextInt();
    0
  2. domxaline
     
    le résultat de class Countchange
    The total in dollars is 0.6400000000000001

    le résultat pour le class Euros
    The total en euros 0.0175

    les réponse n'est pas le même pour les 2 prgs !!!
    c'est pas normal
    0
  3. domxaline
     
    merci beaucoup j'ai corrigé mon erreur

    il faut écrire comme ceci:
    package Textprg;
    
    public class Countchange 
    {
    	public static void main(String[] args)
        {
    		int quarters;
    		int fifty;
    		int dimes;
    		int nickles;
    		
    		double dollars;
    		double total;
    		
    		TextIO.put("Enter the number of quarters:");
    		quarters=TextIO.getlnInt();
    		TextIO.put("Enter the number of pennies:");
    		fifty=TextIO.getlnInt();
    		TextIO.put("Enter the number of dimes:");
    		dimes=TextIO.getlnInt();
    		TextIO.put("Enter the number of nickles:");
    		nickles=TextIO.getlnInt();
    		
    		
    		//dollars=(0.25*quarters)+(0.10*dimes)+(0.05*nickles)+(0.01*pennies);
    		dollars=(0.25*quarters)+(0.50*fifty)+(0.10*dimes)+(0.05*nickles);
    		total=dollars/100.0;
    		TextIO.putln();
    		TextIO.putln("The total in dollars is "+total);
    		
    		
        }
    }
    
    
    0