anubisx bunu yazdı:
-----------------------------
Demek istediğin problem denklemin x^3+2 x^2-x-2 olsun. Deneme yanılmayla 3 kökü bulunabilcek bir denklem var sayalım ilk kökünü buldun (x-1) bu noktada yapman gereken ilk denklemini x-1 e böldürmek olucak. Ondan sonra yapacağın arkadaşın verdiği diskriminant yöntemi. Yani
3 bilinmeyenli denklemi al
i değerini -100 + 100 aralığında integer ile sonuç 0 çıkıyor mu bak. Arkadaşın dediğinin aksine tam 0 çıkıyor mu diye bak tam bölüm arıyoruz çünkü integer alırsan float lardaki gibi 0,000001 hata payı uğraşmazsın zaten.
Eğer 0 çıktıysa -> i değerini root 1 e eşitle yada yazdır direk 1 kök olarak sen bilirsin.
Asıl problem buradan sonra iki bilinmeyenli denklemi elde etmede,
O da (ax^3 +bx^2 +cx +d )yi (x+n )e bölebilmek ve benim aklıma şuan hiçbirşey gelmedi bununla ilgili o yüzden edit için şurayı aldım
-----------
----------
buradan elde ettiğim ux^2+üx+ç yi de arkadaşın verdiği programla köklerine ayırıyorsun. Böylece daha düzenli bir (x-3)(x-0,423212)(2x+ 32,222) gibi yazdırabiliyorsun.
-------------------------------------------------------------------------------------------------------------
Lakin i yi - long intten + long inte artık sınır rakamı bilmiyorum . Yaparsın i++ yapıp arttırarak deneyip 0 a yakın olanları yazdırırsın daha abzürd çıkar ama çıkar ennayetinde..
-----------------------------
iyide olaya illede öss manrığı ile bakmamak lazım
kökler tam sayı olacak diye bir kaide yok


wikipedia da böyle bişi var ama :D
bunları yazma uğraşma diyede böyle bişiler buldum ama :D
x1 = -b/(3*a) - (2^(1/3)*(-b^2 + 3*a*c))/(3*a*(-2*b^3 + 9*a*b*c - 27*a^2*d + Sqrt[4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2])^(1/3)) + (-2*b^3 + 9*a*b*c - 27*a^2*d + Sqrt[4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2])^(1/3)/(3*2^(1/3)*a)
x2 = -b/(3*a) + ((1 + i*Sqrt[3])*(-b^2 + 3*a*c))/(3*2^(2/3)*a*(-2*b^3 + 9*a*b*c - 27*a^2*d + Sqrt[4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2])^(1/3)) - (1 - i*Sqrt[3])*(-2*b^3 + 9*a*b*c - 27*a^2*d + Sqrt[4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2])^(1/3)/(6*2^(1/3)*a)
x3 = -b/(3*a) + ((1 - i*Sqrt[3])*(-b^2 + 3*a*c))/(3*2^(2/3)*a*(-2*b^3 + 9*a*b*c - 27*a^2*d + Sqrt[4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2])^(1/3)) - (1 + i*Sqrt[3])*(-2*b^3 + 9*a*b*c - 27*a^2*d + Sqrt[4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2])^(1/3)/(6*2^(1/3)*a)