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

Este tema requiere calcular f(x)el valor de la siguiente función por partes :

oficial
Inserte la descripción de la imagen aquí

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 de una línea , en la que x y el resultado conservan un decimal.

Ejemplo de entrada 1:

10

Ejemplo de salida 1:

f(10.0) = 0.1

Ejemplo de entrada 2:

0

Ejemplo de salida 2:

f(0.0) = 0.0

Código:

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

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

Enviar captura de pantalla:

Inserte la descripción de la imagen aquí

Ideas de resolución de problemas:

A diferencia de la pregunta anterior, no hay entrada. Esta pregunta tiene entrada por el principio. Aquí vamos a utilizar nuestra scanffunción. El interior de la función %lfes establecer el tipo de datos de entrada para ser punto flotante (double)y los segundos &xmedios de que el puntero apunta a xla espacio de direcciones donde se encuentra la variable ., ¡Así que modifique directamente xel valor sin cambiar su dirección física asignada! Entonces if-elsela estructura de la rama utilizada, a partir de este punto tiene un sabor interno ~

Supongo que te gusta

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