with open(filename, 'a') as file: file.write(f"{method_name}:\n") file.write("Root: {}\n".format(root)) for iter_count, fx in iterations: file.write(f"Iteration {iter_count}: f(x) = {fx}\n") file.write("\n")
# Define the function for fixed-point iteration method
def g(x): return (3*x**2 - x + 1) / 3
# Initial guesses a, b = -10, 10 x0, x1 = -10, 10 initial_guess_newton = 10 initial_guess_fixed_point = 10
# Find roots using different methods and write data to file
with open("data.dat", 'w') as file: file.write("") # Clear previous content root_bisection, iter_data_bisection = bisection_method(a, b) write_data("data.dat", "Bisection Method", root_bisection, iter_data_bisection) root_secant, iter_data_secant = secant_method(x0, x1) write_data("data.dat", "Secant Method", root_secant, iter_data_secant)