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.h
y llamar a la sqrt
función para encontrar la raíz cuadrada y llamar a la pow
funció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:
Ideas de resolución de problemas:
Principalmente math.h
el uso de la biblioteca. La importación de esta biblioteca puede usar algunas fórmulas matemáticas empaquetadas, comunes sqrt
, pow
etc.