Descripción del título:
escriba un programa que acepte un valor de punto flotante positivo y emita el valor entero aproximado del valor. Si el valor después del punto decimal es mayor o igual a 5, se redondea hacia arriba; si es menor que 5, se redondea hacia abajo.
Descripción de entrada:
introduzca un valor de punto flotante positivo
Descripción de
salida : muestra el valor entero aproximado del valor
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(){
float num;
int a, b;
scanf("%f", &num);
a = (int)num;
b = (int)(num * 10) % 10;
if (b >= 5){
a + +;
}
else{
a = a;
}
printf("%d", a);
}
Resultado de ejecución del código:
idea para la resolución de problemas:
use la conversión de tipo numérico para forzar los datos de punto flotante recibidos por el teclado en datos enteros, multiplique los datos por 10 y divídalos por 10 para obtener el resto para obtener un dígito después del punto decimal, compare con 5 El criterio de tamaño se redondea hacia arriba o hacia abajo.