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.
javada fonksiyon grafiği
6
●864
- 29-06-2014, 02:09:01grafik çizme problem degil de kullanıcı klavyeden "^" şapka girdiginde bunu nasıl okutacaz.GOKBERK adlı üyeden alıntı: mesajı görüntüle
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:27String ile aşina isen bunun birçok yöntemi varCoRcH adlı üyeden alıntı: mesajı görüntüle
ö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:28eyv. r10+'ını verdim üstad, ilgine teşekkürler.GOKBERK adlı üyeden alıntı: mesajı görüntüle
artık devamından bir fikir yürüterek tamamlarım, sağolasın.
Grafiksel işler sonraki mesele ki işin en kolay kısmı grafik fakat denklemi okutmayı çözmek lazım başta.