Experimento 2-2-4 Cálculo de la función por partes [2] (10 puntos)

Esta pregunta requiere calcular f(x)el valor de la siguiente función por partes :
f (x) = {x 0.5 x> = 0 (x + 1) 2 + 2 x + 1 / xx <0 f (x) = \ begin {cases} x ^ {0.5} & \ text {x> = 0} \\ (x + 1) ^ {2} + 2x + 1 / x & \ text {x <0} \ end {cases}f ( x )={ X0 . 5( x+1 )2+2 x+1 / xx> = 0x <0

Nota: Puede incluirse en el archivo de encabezado math.hy llamar a la sqrtfunción para encontrar la raíz cuadrada y llamar a la powfunción para obtener la exponenciación.

Formato de entrada:

La entrada da el número real x en una línea.

Formato de salida:

“f(x) = result”Salida en el formato en una línea , donde x y el resultado se dejan ambos con dos lugares decimales.

Ejemplo de entrada 1:

10

Ejemplo de salida 1:

f(10.00) = 3.16

Ejemplo de entrada 2:

0.5

Ejemplo de salida 2:

f(-0.50) = -2.75

Código:

# include <stdio.h>
# include <stdlib.h>
# include <math.h>

int main(){
    
    
    double x,result;
    scanf("%lf",&x);
    if (x >= 0) result = sqrt(x);
    else result = pow(x+1,2) + 2 * x + 1.0 / x;
    printf("f(%.2lf) = %.2lf",x,result);
    return 0;
}

Enviar captura de pantalla:

Inserte la descripción de la imagen aquí

Ideas de resolución de problemas:

Principalmente math.hel uso de la biblioteca. La importación de esta biblioteca puede usar algunas fórmulas matemáticas empaquetadas, comunes sqrt, powetc.

Supongo que te gusta

Origin blog.csdn.net/weixin_43862765/article/details/114365039
Recomendado
Clasificación