Hata Nerde

Kapalı Hesap (153535)
14-11-2010, 19:48   |  #1  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Square_Root
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double a;
            double b;
            a = Convert.ToInt32(textBox1.Text);
            b = Convert.ToInt32(textBox2.Text);
            b = Math.Sqrt(a);
            MessageBox.Show("Square Root Process");

        }
    }
}
Arkadaşlar programı çalıştırınca hata veriyor yardımcı olabilir misiniz?

censez41
14-11-2010, 20:57   |  #2  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

senin amacın  text box 1 de girilen sayının kara kökünü texbox2 de yazdırmak sa  bu şekilde yanlış sonuç verir   sen ne hatası alıyorsun

Kapalı Hesap (153535)
14-11-2010, 21:08   |  #3  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Program çalışıyor ama değer girince patlıyor aynen dediğin gibi ilk metin kutusuna girilen sayının karekökünün ikinci metin kutusunda görünmesini istiyorum.

Son Düzenleme: Kapalı Hesap (153535) ~ 14 Kasım 2010 21:11
censez41
14-11-2010, 21:27   |  #4  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

b = Convert.ToInt32(textBox2.Text)
bu satırı iptal et aşağıdakini ekle
textbox2.text=Math.Sqrt(a);

ancak convert etmeden textbox da çalışırmı emin değilim.

Son Düzenleme: censez41 ~ 14 Kasım 2010 21:29
muh34
14-11-2010, 21:37   |  #5  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Yapılmak istenen problemin java dilindeki karsılıgı asagıdaki gibidir.

import java.awt.*;
import java.applet.Applet; // Applet sınıfı
import java.awt.event.*; // java olay kutuphanesi

public class tex extends Applet implements ActionListener {


Button b=new Button("OK"); // Bir buton yaratarak icerisine OK mesajı yazıyorum

double sayi1; // islem yapılacak sayi

TextField t=new TextField(); // t ve t2 adlarında text metin bolumu yaratilir

TextField t2=new TextField();


public void init() { // program calistirildinda 1 kez calisan init() metotu


b.addActionListener(this); // butonun sistem tarafından takip edilmesi icin

add(t); // add fonksiyonlari buton ve text girislerinin ekranda gosterilmesini saglar

add(t2);

add(b);

}


public void actionPerformed(ActionEvent e)  { // buton cagri noktasi olan metot


String s=e.getActionCommand(); // butonun icerisindeki mesaj cekilir


// Bu nokta onemli yapmak istediginiz programın ana catısı burada bulunmaktadır.

if(s=="OK") {  // eger OK mesajlı olan butona basılmıs ise

s=t.getText(); // girilen text icerisindeki String'i al

sayi1=Double.valueOf(s); // Stringi double veri tipli sayıya cevir

sayi1=Math.sqrt(sayi1); // karekokunu al

s=String.valueOf(sayi1); // karekoku alınan sayiyi tekrar string haline cevir

t2.setText(s); // son olarak cevrilen stringi 2.text sablonuna yaz

}

}
}
Umarım problemin mantıgını anlamıssınızdır.Tasarlanan bu algoritma ile yukarıdaki kodu c# diline dokmek zor olmayacaktır.
Başarılar

Kapalı Hesap (153535)
14-11-2010, 21:39   |  #6  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Çalışmıyor şu hatayı veriyor:Cannot implicitly convert type 'double' to 'string'

Kapalı Hesap (153535)
14-11-2010, 21:43   |  #7  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: muh34  
Yapılmak istenen problemin java dilindeki karsılıgı asagıdaki gibidir.

import java.awt.*;
import java.applet.Applet; // Applet sınıfı
import java.awt.event.*; // java olay kutuphanesi

public class tex extends Applet implements ActionListener {


Button b=new Button("OK"); // Bir buton yaratarak icerisine OK mesajı yazıyorum

double sayi1; // islem yapılacak sayi

TextField t=new TextField(); // t ve t2 adlarında text metin bolumu yaratilir

TextField t2=new TextField();


public void init() { // program calistirildinda 1 kez calisan init() metotu


b.addActionListener(this); // butonun sistem tarafından takip edilmesi icin

add(t); // add fonksiyonlari buton ve text girislerinin ekranda gosterilmesini saglar

add(t2);

add(b);

}


public void actionPerformed(ActionEvent e)  { // buton cagri noktasi olan metot


String s=e.getActionCommand(); // butonun icerisindeki mesaj cekilir


// Bu nokta onemli yapmak istediginiz programın ana catısı burada bulunmaktadır.

if(s=="OK") {  // eger OK mesajlı olan butona basılmıs ise

s=t.getText(); // girilen text icerisindeki String'i al

sayi1=Double.valueOf(s); // Stringi double veri tipli sayıya cevir

sayi1=Math.sqrt(sayi1); // karekokunu al

s=String.valueOf(sayi1); // karekoku alınan sayiyi tekrar string haline cevir

t2.setText(s); // son olarak cevrilen stringi 2.text sablonuna yaz

}

}
}
Umarım problemin mantıgını anlamıssınızdır.Tasarlanan bu algoritma ile yukarıdaki kodu c# diline dokmek zor olmayacaktır.
Başarılar

C Sharpdaki karşılığını yazabilir misiniz burada bilmediğim bir sürü komut var c sharpdaki karşılığını sormak istemiştim basit bir şekilde kodu yazsanız yeter.

censez41
14-11-2010, 21:46   |  #8  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009
Alıntı: cs098701  
Çalışmıyor şu hatayı veriyor:Cannot implicitly convert type 'double' to 'string'
dediğim gibi değeri text box a koymadan önce convert etcen ancak komutu bende bilmiyorum inttostr gibi bir komut olabilir.
verdiğim kodu aşağıdaki ile değiş
textbox2.text=Convert.ToString(Math.Sqrt(a));

Son Düzenleme: censez41 ~ 14 Kasım 2010 21:54
Kapalı Hesap (153535)
14-11-2010, 22:01   |  #9  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: censez41  
dediğim gibi değeri text box a koymadan önce convert etcen ancak komutu bende bilmiyorum inttostr gibi bir komut olabilir.
verdiğim kodu aşağıdaki ile değiş
textbox2.text=Convert.ToString(Math.Sqrt(a));
Tamam oldu teşekkürler.

censez41
14-11-2010, 22:09   |  #10  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

MessageBox.Show("Square Root Process") bu kodu da silebilirsin

Kapalı Hesap (153535)
14-11-2010, 22:15   |  #11  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

censez41 benim pcde bir sorun var özellikle başlattan program çalıştırdığımda explorer.exe işlemciyi acayip kullanıyor sence neden?

censez41
14-11-2010, 22:29   |  #12  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

nedenini bilmiyorum ancak böyle sorun olunca
görev yöneticisinden- işlemlere gel-explorer.exe yi sonlandır
sonra tekrar çalıştır
bunun içinde
dosya-yeni görev çalıştır-gözat-c sürücüsünü seç
windows seç -explorer exe seç
bilgisayarı kapatıp açmaktan sa bu şekilde daha hızlı düzeltirsin
sorunun kaynağı vürüste olabilir bilmiyorum

Kapalı Hesap (153535)
14-11-2010, 22:38   |  #13  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: censez41  
nedenini bilmiyorum ancak böyle sorun olunca
görev yöneticisinden- işlemlere gel-explorer.exe yi sonlandır
sonra tekrar çalıştır
bunun içinde
dosya-yeni görev çalıştır-gözat-c sürücüsünü seç
windows seç -explorer exe seç
bilgisayarı kapatıp açmaktan sa bu şekilde daha hızlı düzeltirsin
sorunun kaynağı vürüste olabilir
explorerı sonlandırdığımda göre yöneticisini açabilecek miyim tekrar?Geçen taratmıştım virüsü sildim büyük ihtimal virüsten değil yani.

censez41
14-11-2010, 22:49   |  #14  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

açabilirsin

Kapalı Hesap (153535)
14-11-2010, 23:03   |  #15  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Dediğin gibi oluyor ama ben en iyisi işlemi sonlandırdıktan sonra biraz daha bekliyim belki sorun çözülür o şekilde.

censez41
14-11-2010, 23:06   |  #16  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

bizamanlar  bendede bunun gibi sorun vardı ben format atarak düzelttim

Kapalı Hesap (153535)
14-11-2010, 23:10   |  #17  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Senin pcde de explorer.exe mi kasıyordu?

censez41
14-11-2010, 23:18   |  #18  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

evet

Mert_06
14-11-2010, 23:46   |  #19  
Mert_06 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 2
1,082 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

cs098701, Ashampoo Winoptimizer kullan. Gayet iyi bir program. Bulduğu birçok sorunu çözebililyor. Sistem bakımı yapıyor, gereksiz dosyaları siliyor.

Kapalı Hesap (153535)
15-11-2010, 00:32   |  #20  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: Mert_06  
cs098701, Ashampoo Winoptimizer kullan. Gayet iyi bir program. Bulduğu birçok sorunu çözebililyor. Sistem bakımı yapıyor, gereksiz dosyaları siliyor.
http://download.cnet.com/Ashampo ... &subj=dl&tag=button
Yüklü zaten 6. sürümü kullanıyorum da benim sorunumu çözebilir mi o program ve nasıl?

Mert_06
15-11-2010, 03:15   |  #21  
Mert_06 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 2
1,082 mesaj
Kayıt Tarihi:Kayıt: Mar 2010

@cs098701 Yüklü zaten 6. sürümü kullanıyorum da benim sorunumu çözebilir mi o program ve nasıl?

Verdiğim linkteki 7. sürümü bedava kayıt olursan, 40 gün ücretsiz kullanabiliyorsun. 6. sürümle aralarında ne kadar fark vardır bilmiyorum ama, sorununu çözebililir, denemekten zarar gelmez.

Son Düzenleme: Mert_06 ~ 15 Kasım 2010 03:16