• 23-06-2014, 16:19:46
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arkadaşlar.

    Javada fonksiyonun grafigini koordinat düzlemine cizdirme ile ilgili bir sorum var.

    kullanıcıdan textfield a örn : 3x^2+4x^3-8 gibi bir fonksiyon girilecek ve belirlenen deger araliginda bu fonksiyon grafigi koordinat duzlemine cizilecek.

    Cevaplarinizi bekliyorum.

    Tesekkurler.
  • 25-06-2014, 15:28:39
    #2
    çözemedim hala arkadaşlar :S
  • 28-06-2014, 16:25:38
    #3
    Graphics2d kütüphanesini araştırabilirsiniz.
  • 29-06-2014, 02:09:01
    #4
    GOKBERK adlı üyeden alıntı: mesajı görüntüle
    Graphics2d kütüphanesini araştırabilirsiniz.
    grafik çizme problem degil de kullanıcı klavyeden "^" şapka girdiginde bunu nasıl okutacaz.

    veya misal 3x^2 girdi kullanıcı burdaki x'i değişken olarak nasıl alacagız Grafiksel işler sonraki mesele ki işin en kolay kısmı grafik fakat denklemi okutmayı çözmek lazım başta.
  • 29-06-2014, 03:46:27
    #5
    CoRcH adlı üyeden alıntı: mesajı görüntüle
    grafik çizme problem degil de kullanıcı klavyeden "^" şapka girdiginde bunu nasıl okutacaz.

    veya misal 3x^2 girdi kullanıcı burdaki x'i değişken olarak nasıl alacagız Grafiksel işler sonraki mesele ki işin en kolay kısmı grafik fakat denklemi okutmayı çözmek lazım başta.
    String ile aşina isen bunun birçok yöntemi var örnek teşkil etsin diye x^2 nin katsayısını veren kod için aşağıda yazdığım koda bakabilirsin.

    Not : Bütün ihtimalleri düşünmemiş olabilirim kısa sürede açıklama için yazdım.

    public class Math {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
           //String formul="+73x^2+7x+6";
           String formul="2x+777x^2+88";
           String terimler="+-/.";
           int katsayi_kare=0;
           
          
          
           String gecici="";
           
           for(int i=formul.indexOf("x^2")-1;i>=0;i--)
           {
               if(Character.isDigit(formul.charAt(i)))
               {
                    gecici+=formul.charAt(i);
                    if(i==0)
                        katsayi_kare=Integer.parseInt(gecici);
               }
               else
               {
                   String tersgecici=new Math().tersCevir(gecici);
                   if(formul.charAt(i)=='+')
                       katsayi_kare=Integer.parseInt(tersgecici);
                   else if(formul.charAt(i)=='-')
                       katsayi_kare=-Integer.parseInt(tersgecici);
                   
                       
               }
           }
            System.out.println(katsayi_kare);
        }
        public String tersCevir(String gelen)
        {
            String tersgecici="";
                   //stringi ters çeviriyoruz bknz stack mantığı
                   for(int z=gelen.length()-1;z>=0;z--)
                       tersgecici+=gelen.charAt(z);
                   return tersgecici;
        }
    }
  • 29-06-2014, 04:09:28
    #6
    GOKBERK adlı üyeden alıntı: mesajı görüntüle
    String ile aşina isen bunun birçok yöntemi var örnek teşkil etsin diye x^2 nin katsayısını veren kod için aşağıda yazdığım koda bakabilirsin.

    Not : Bütün ihtimalleri düşünmemiş olabilirim kısa sürede açıklama için yazdım.

    public class Math {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
           //String formul="+73x^2+7x+6";
           String formul="2x+777x^2+88";
           String terimler="+-/.";
           int katsayi_kare=0;
           
          
          
           String gecici="";
           
           for(int i=formul.indexOf("x^2")-1;i>=0;i--)
           {
               if(Character.isDigit(formul.charAt(i)))
               {
                    gecici+=formul.charAt(i);
                    if(i==0)
                        katsayi_kare=Integer.parseInt(gecici);
               }
               else
               {
                   String tersgecici=new Math().tersCevir(gecici);
                   if(formul.charAt(i)=='+')
                       katsayi_kare=Integer.parseInt(tersgecici);
                   else if(formul.charAt(i)=='-')
                       katsayi_kare=-Integer.parseInt(tersgecici);
                   
                       
               }
           }
            System.out.println(katsayi_kare);
        }
        public String tersCevir(String gelen)
        {
            String tersgecici="";
                   //stringi ters çeviriyoruz bknz stack mantığı
                   for(int z=gelen.length()-1;z>=0;z--)
                       tersgecici+=gelen.charAt(z);
                   return tersgecici;
        }
    }
    eyv. r10+'ını verdim üstad, ilgine teşekkürler.
    artık devamından bir fikir yürüterek tamamlarım, sağolasın.
  • 01-07-2014, 18:49:49
    #7
    Üyeliği durduruldu
    Sana lazım olan şey şu sanırsam.