added return type hint

This commit is contained in:
Soham-KT 2024-10-06 11:36:21 +05:30
parent 162595b8a6
commit 7ce066c198

View File

@ -2,7 +2,7 @@ import numpy as np
from sympy import lambdify, symbols, sympify from sympy import lambdify, symbols, sympify
def get_inputs(): def get_inputs() -> tuple:
""" """
Get user input for the function, lower limit, and upper limit. Get user input for the function, lower limit, and upper limit.
@ -23,7 +23,7 @@ def get_inputs():
return func, a, b return func, a, b
def safe_function_eval(func_str): def safe_function_eval(func_str) -> float:
""" """
Safely evaluates the function by substituting x value using sympy. Safely evaluates the function by substituting x value using sympy.
@ -41,7 +41,7 @@ def safe_function_eval(func_str):
return lambda_func return lambda_func
def compute_table(func, a, b, acc): def compute_table(func, a, b, acc) -> tuple:
""" """
Compute the table of function values based on the limits and accuracy. Compute the table of function values based on the limits and accuracy.
@ -71,7 +71,7 @@ def compute_table(func, a, b, acc):
return table, h return table, h
def apply_weights(table): def apply_weights(table) -> list:
""" """
Apply Simpson's rule weights to the values in the table. Apply Simpson's rule weights to the values in the table.
@ -98,7 +98,7 @@ def apply_weights(table):
return add return add
def compute_solution(add, table, h): def compute_solution(add, table, h) -> float:
""" """
Compute the final solution using the weighted values and table. Compute the final solution using the weighted values and table.
@ -122,15 +122,15 @@ if __name__ == "__main__":
from doctest import testmod from doctest import testmod
testmod() testmod()
# func, a, b = get_inputs()
# acc = 1
# solution = None
func, a, b = get_inputs() # while acc <= 100_000:
acc = 1 # table, h = compute_table(func, a, b, acc)
solution = None # add = apply_weights(table)
# solution = compute_solution(add, table, h)
# acc *= 10
while acc <= 100_000: # print(f'Solution: {solution}')
table, h = compute_table(func, a, b, acc)
add = apply_weights(table)
solution = compute_solution(add, table, h)
acc *= 10
print(f"Solution: {solution}")