arkadaşlar bisection metoduyla 4. dereceden bi denklemin kklerini bulan bi program yapmak zorundayım. bi program yaptım ama sadece 1 kkü bulabilio. programın çalışma mantığı şyle kullanıcı kkün hangi aralıkta aranacağını belirtior ve hata payını giriyo sonra prog bu aralıkta fonksiyonun işaretinin değiştiği değere yaklaşarak çok yaklaşık bir değer buluyor . bir kkü bulan c programın kodları şyle: program için test değeleri( -1.0 1.0 error tolerance için 0.001 girin) sonuc şyle olcak g(-0.7290039) = -2.697494e-05 / Finds roots of the equations g =0 and h =0 on a specified intervel using the bisection method. / #include <stdio. h> #include <math. h> #define FALSE 0; #define TRUE 1; double bisect(double xLeft, double xRight, double epsilon, double f , int errp); double g ; int main / Implements the bisection method for finding a root of a function f. Finds a root if signs of fp and fp are different. Otherwise sets output parameter error flag to TRUE / double bisect(double xLeft, / input - endpoints of interval in / double xRight, / which to look for a root / double epsilon, / input - error tolerance / double f , / input - the function / int errp) / output- error flag / { double xMid, / midpoint of interval / fLeft, / f / fMid, / f / fRight; / f / int rootFound = FALSE; / Computes function values at initial and endpoints of interval / fLeft = f ; fRight= f ; / If no change of sign occurs on the interval there is not a unique root. Searches for the unique root if there is one. / if(fLeft fRight>0) else{ errp = FALSE; / Searches as long as interval size is large enough and no root has been found / while(fabs > epsilon && ! rootFound){ / Computes midpoint and function value at midpoint / xMid = / 2.0; fMid = f ; if(fMid 0.0) else if(fLeft fMid < 0.0) else / Prints root and interval or new interval / if printf("\nRoot found at x=%.7f, midpoint of ", xMid, xLeft, xRight); else printf("\nNew interval is ", xLeft, xRight); } } / If there is a root, it is the midpoint of / return / 2.0); } / Functions for which roots are sought / / 3 2 5x - 2x + 3 / double g şimdi 4. dereceden bir denklemin kklerini bulan bir program yazmalıyım. Bu sefer kullanıcıdan sadece sol limiti ve hata payını alcak yani belirli bir aralık almıcak. sonra da 4 tane kküde ekrana yazdıracak. ark lar prog mı ıstemıom sadce fikir edinmek istiom. algoritmada nasıl bir yol izlemeliyim. şimdiden tşkler Hızlı koşan atın pohu seyrek olur..

sakincali baslik bkz. forum kurallari. "Hayatta en acikli sey, bir insanin, problemin kendinden kaynaklandigini gorememesidir." Carl Gustav Jung