Foros del Web » Programación para mayores de 30 ;) » .NET »

Dudas sobre C. (decimales, color, posición de texto)

Estas en el tema de Dudas sobre C. (decimales, color, posición de texto) en el foro de .NET en Foros del Web. Saludos cordiales. Utilizo Visual Studio 2005. Me gustaría cambiar el color de la letra, y la posición de texto, ¿Qué soluciones existen al respecto? Para ...
  #1 (permalink)  
Antiguo 22/06/2014, 17:23
 
Fecha de Ingreso: junio-2014
Mensajes: 6
Antigüedad: 9 años, 10 meses
Puntos: 0
Pregunta Dudas sobre C. (decimales, color, posición de texto)

Saludos cordiales.

Utilizo Visual Studio 2005. Me gustaría cambiar el color de la letra, y la posición de texto, ¿Qué soluciones existen al respecto?

Para finalizar, tengo el siguiente problema:

Si el usuario ingresa el número: 1,65, el resultado debería ser 1,7
Lamentablemente el resultado es: 1,6

¿Cuál es mi error?

Código:
// aproximar decimales.cpp : Defines the entry point for the console application.
//

#include <stdafx.h>
#include <stdio.h>
#include <locale.h>

int main()
{
	float numero;
	setlocale(LC_ALL, "spanish"); // Tildes. Para expresar decimales se usa la coma
	printf("Ingrese el número 1,65: ");
	scanf("%f", &numero);
	printf("El numero es: %.1f", numero);
	getchar();
	getchar();
	return 0;
}

Última edición por wind7; 24/06/2014 a las 16:47
  #2 (permalink)  
Antiguo 28/06/2014, 07:38
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Dudas sobre C. (decimales, color, posición de texto)

Hola,

Lo del tema de la "presicion" es que con %.1f solo restringes los decimales que se muestran pero no cambia en nada al numero...... no lo redondea!


Código C++:
Ver original
  1. printf("El numero es: %.1f", ceil(numero));

Lo anterior lo redondea pero al entero mas proximo! o sea si es 1.65 a 2.0 ... de que te sirve ? pues ya sabes que debes crearte una funcion que acomode los decimales como ceil() pero con la precision que necesitas.

Código C++:
Ver original
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <math.h>  
  5.  
  6. float round(float f, float pres)
  7. {
  8.     return (float)(floor(f*(1.0f / pres) + 0.5) / (1.0f / pres));
  9. }
  10.  
  11. int main()
  12. {
  13.     float numero;  
  14.     numero = 1.65;
  15.     printf("El numero es: %.1f", round(numero,0.1));
  16.     getchar();
  17.     getchar();
  18.     return 0;
  19. }
__________________
Salu2!

Última edición por Italico76; 28/06/2014 a las 07:43

Etiquetas: decimal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:30.