Python - Problema ecuación Python

 
Vista:

Problema ecuación Python

Publicado por Alex (1 intervención) el 24/01/2022 04:18:17
Hola, alguien me podría ayudar con este programa para tabular una función, no se como colocar la función y que la tabule, espero alguien me pueda ayudar.

Crea un programa que tabule la función:

f(x) = senx – x2

El programa deberá pedir los límites inferior, superior y el incremento. Aparte de la tabla con la
tabulación, el programa deberá desplegar los valores máximo y mínimo en el intervalo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import math
#La función f(x) recibe como parámetro el valor de una abscisa (x) y regresa
#la ordenada (y) de acuerdo a la función: f(x) = senx – x2. Esta función será llamada por la
#función tabula() cada vez que desee obtener el valor de la función.
def f(x):
 
 
#La función tabula() recibe como parámetros los límites inferior, superior y el incremento.
def Tabula(inf,sup,incre):
    f(x)
    print()
 
 
 
limInf=0.0
limSup=0.0
inc=0.0
y=0.0
x=0.0
#Pide los límites inferior, superior y el incremento.
limInf=float(input("CUAL ES EL LIMITE INFERIOR: "))
limSup=float(input("CUAL ES EL LIMITE SUPERIOR: "))
inc=float(input("CUAL ES EL INCREMENTO: "))
Tabula(limInf,limSup,inc)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Problema ecuación Python

Publicado por algoritmo (33 intervenciones) el 24/01/2022 12:55:12
Hola

Espero que te sirva :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#La función f(x) recibe como parámetro el valor de una abscisa (x) y regresa
#la ordenada (y) de acuerdo a la función: f(x) = senx – x2. Esta función será llamada por la
#función tabula() cada vez que desee obtener el valor de la función.
def f(x):
    # la funcion math.sin asume el ángulo en radianes
    # tal como esta escrito interpreto ' - x * 2'.
    # Si fuera potencia, yo lo hubiera propuesto como:  sen x - x^2
    # Si al final fuera una potencia, debes escribir
    # return round(math.sin(x) - x**2, 3)
    return round(math.sin(x) - x*2, 3)  # redondeo por razones estéticas
 
#La función tabula() recibe como parámetros los límites inferior, superior y el incremento.
def Tabula(inf,sup,incre):
    x = inf
    while round(sup-x, 3) >= 0:  # redondeo para evitar los problemas de comparaciones con decimales largos
        # 2pi --> 360º           # Una simple regla de tres para mostrar las 2 magnitudes
        #  x  --> y = 360*x/(2*math.pi)
        print('%s Radianes' % round(x, 3),
              '%s Grados Sexagesimales' % round(360*x/(2*math.pi), 3),
              f(x))
        x += incre
 
 
 
 
 
limInf=0
limSup=2*math.pi    # límite superior 2PI = 360º
inc=math.pi/8       # los ángulos van en radianes. Establezco un incremento de pi/8
 
#Pide los límites inferior, superior y el incremento.
#limInf=float(input("CUAL ES EL LIMITE INFERIOR: "))
#limSup=float(input("CUAL ES EL LIMITE SUPERIOR: "))
#inc=float(input("CUAL ES EL INCREMENTO: "))
Tabula(limInf,limSup,inc)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar