<java>resultat de mon calcul est fausse!!!

Bonjour,

reslutat de mon calcul est fausse,quand x et y le même chiffre,le resultat est bon
exemple x:10 et y 10,à ce moment le total est bon
dans le cas contraire x:25,y:50 le resultat est fausse,aidez moi s'il vous plaît
voilà mon programme:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Textsum extends Applet implements ActionListener
{
	TextField x,y,tot;
	public void init()
	{
		Label xp=new Label("X:",Label.RIGHT);
		Label yp=new Label("Y:",Label.RIGHT);
		Label totp=new Label("Total:",Label.RIGHT);
		x=new TextField(5);
		y=new TextField(5);
		tot=new TextField(10);
		add(xp);
		add(x);
		add(yp);
		add(y);
		add(totp);
		add(tot);
		x.addActionListener(this);
		y.addActionListener(this);
		tot.addActionListener(this);
	}
    public void actionPerformed(ActionEvent ae)
    {
    	int a,b,c;
    	a=Integer.parseInt(x.getText());
    	b=Integer.parseInt(x.getText());
    	c=a+b;
    	tot.setText(""+c);
    }
}


<applet code="Textsum.class" width=500 height=400>
</applet>


6 réponses

  • Votes
  • Date
  • Date décroissante
  1.     	b=Integer.parseInt(x.getText());
        
    

    à remplacer par
    b=Integer.parseInt(y.getText());
    1. résultat tombe bien dans l'éclipse,mais dans l'explorer toujours fait erreur
      1. tu as bien regeneré completement ton projet?
        tu es sur de ne pas te servir d'une vieille version de ton projet dans l'explorateur?
        1. ça y est , j'ai corrigé mon problème,maintenant ça marche
          1. SVP quelqu'un peut m'aider?
            j'ai une interface pour un certain calcule mais pas de résultat pourtant il y'a pas un message d'erreur et le résultat affiché est NaN :/
            merci d'avance.

            Calcul calc=new Calcul();
            double a0 = 0;
            double a1 = 0;
            double a2 = 0;
            double a3 = 0;
            int Lbody = 0;
            double snr;
            double sensibilite;
            int nrb =1;
            double Rrb;
            int Rreq = 0 ;
            double im = 0 ;
            double sm = 0 ;
            String bw=calc.jComboBox1.getSelectedItem()+"";
            String serv=calc.jComboBox2.getSelectedItem()+"";
            String chmodel=calc.jComboBox5.getSelectedItem()+"";
            String chargecell=calc.jComboBox4.getSelectedItem()+"";
            String typezone=calc.jComboBox3.getSelectedItem()+"";
            switch(bw){
            case "1.4":
            nrb=6;
            break;
            case "3":
            nrb=15;
            break;
            case "5":
            nrb=25;
            break;
            case "10":
            nrb=50;
            break;
            case "15":
            nrb=75;
            break;
            case "20":
            nrb=100;
            break;
            }
            switch(serv){
            case "DATA":
            Rreq=1000;
            break;
            case "VoIP":
            Rreq=64;
            Lbody=3;
            break;
            case "Video":
            Rreq=384;
            break;
            }
            Rrb=Rreq/nrb;

            switch(chmodel){
            case "epa5":
            a0=536.6;
            a1=20.76;
            a2=13.28;
            a3=0;
            break;
            case "eva70":
            a0=533.1;
            a1=23.91;
            a2=13.74;
            a3=0;
            break;
            case "etu300":
            a0=376.2;
            a1=20.15;
            a2=12.41;
            a3=0;
            break;
            }

            switch(chargecell){
            case "35%":
            im=1;
            break;
            case "40%":
            im=1.3;
            break;
            case "50%":
            im=1.8;
            break;
            case "60%":
            im=2.4;
            break;
            case "70%":
            im=2.9;
            break;
            case "80%":
            im=3.3;
            break;
            case "90%":
            im=3.7;
            break;
            case "100%":
            im=4.2;
            break;
            }
            switch(typezone){
            case "Urbaine":
            sm=7.9;
            break;
            case "Suburbaine":
            sm=7.9;
            break;
            case "Rurale":
            sm=4.4;
            break;

            }

            String p=jTextField1.getText();
            String g=jTextField2.getText();
            int PUE=Integer.parseInt(p);
            int Ga=Integer.parseInt(g);

            snr=a1-a2*(Math.sqrt(Math.log((a0-a3)/(Rrb-a3))/Math.log(2)));

            sensibilite=-171.7447+snr;
            int loss=6+Lbody;
            double margin=im+sm;
            double mapl=PUE-sensibilite-loss-margin+Ga;
            String maplul=String.valueOf(mapl);
            jTextField5.setText(maplul);