Turkcell | Geleceği Yazanlar

Soru & Cevap

Sonucu yazarken "NaN" dönüyor ve sonucu gösteremiyorum

28.08.2014 - 14:37

[code]

Button button1,button2;
    TextView textView1,textView2,textView3,textView4,textView5,textView6,textView7;    
    EditText goster1,goster2,goster3,goster4,goster5,editText1,editText2,editText3,editText4,editText5;    
    public double guc,antenkazanc,elalanlim;    
    public double guvmesaf = (Math.sqrt(30*(guc)*(Math.pow(10, (antenkazanc/10)))))/(elalanlim);    
    public String islem;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        button1 = (Button) findViewById(R.id.button1);
        button2 = (Button) findViewById(R.id.button2);
        
        goster1  = (EditText) findViewById(R.id.editText1);
        goster2  = (EditText) findViewById(R.id.editText2);
        goster3  = (EditText) findViewById(R.id.editText3);
        goster4  = (EditText) findViewById(R.id.editText4);
        goster5  = (EditText) findViewById(R.id.editText5);
        
        
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
                
        }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onClick(View yakala) {
        switch(yakala.getId()){
        
        
        case R.id.button1:
            islem = Double.toString(guvmesaf);
            goster5.setText("  "+ islem);
            break;
            
        case R.id.button2:
            goster1.setText(" ");
            goster2.setText(" ");
            goster3.setText(" ");
            goster4.setText(" ");
            goster5.setText(" ");
            
            break;
        }
        // TODO Auto-generated method stub
        
        
    }

   

[/code]

2078 Görüntülenme

1 Cevap

Anıl SÖZERİ
28.08.2014 - 15:02

Merhaba,

elalanim değişkenine bir değer atamamışsınız default olarak 0 değerini aldığından 0' a bölme yaptıgınız için NaN sonucu geliyor.

İyi çalışmalar.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ali Akın Zengin
28.08.2014 - 15:20
evet onu düzeltince bi sonuç değeri gelmeye başladı ama 0.0 dönüyor diğer değerlere de herhangi bir değer verince olması gereken sonucu alabiliyorum ama benim şu an yapmak istediğim çalıştırdıktan sonra değerleri ben ve ya bi başkası da girdiğinde istediği değerleri verip o şekilde hesaplamasını istedim binevi hesap makinesi mantığı da diyebilirm . klavyeden girdiğim değerleri hesaplasın diye uğraştım buna bi yardımın olabilir mi ? Teşekkürler . İyi çalışmalar
Anıl SÖZERİ
28.08.2014 - 15:30
Kodunuza baktığımda EditText tanımlamışsınız, butona basıldığı an da EditText'teki değerleri okuyun, double a parse edip tanımladığınız double değişkenlere atama yapın, atama işlemlerini tamamladıktan sonra hesaplamayı yaptırın.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.