Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ceros en float

Estas en el tema de ceros en float en el foro de C/C++ en Foros del Web. hola hice un codigo pero me gustaria que lso resultado me los de con menos ceros despeus del punto osea al calcular el lado c ...
  #1 (permalink)  
Antiguo 11/09/2008, 22:05
Avatar de MARKWEB  
Fecha de Ingreso: septiembre-2001
Ubicación: En mi casa
Mensajes: 1.562
Antigüedad: 22 años, 7 meses
Puntos: 0
ceros en float

hola hice un codigo pero me gustaria que lso resultado me los de con menos ceros despeus del punto

osea al calcular el lado c en el siguiente codigo o hipotenusa me muestra por ejmplo
Cita:
5.000000
cuando ingreso valor para a=4 y b=3 yo quiero que solo me muestre el 5, y lo mismo para calcular el perimetro el resultado me muestre sin los numeros despeus del punto

no me acuerdo de una funcion que hacia que solo muestre el numero o menos numeros despeus del "coma"

alguein se acuerda?

Código PHP:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    
float catA,catB,catC,per;
    
    
printf("Ingrese el cateto A: ");
    
scanf("%f",&catA);
    
printf("Ingrese el cateto B: ");
    
scanf("%f",&catB);
    

    
catC=(catA*catA)+(catB*catB);
    
per=sqrt(catC)+catA+catB;
    
printf("La hipotenusa es: %f",sqrt(catC));    
    
printf("\nEl perimetro del triangulo rectangulo es: %f",per); 
   

    
getche();
    return 
0;


__________________
Un MEJOR AMIGO es como un trébol de 4 hojas, DIFÍCIL DE ENCONTRAR y ES DE BUENA SUERTE TENER UNO
  #2 (permalink)  
Antiguo 12/09/2008, 07:20
Avatar de WaRc3L  
Fecha de Ingreso: agosto-2008
Ubicación: My House
Mensajes: 89
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: ceros en float

Si no recuerdo mal, para decidir la precicion de una variable, tienes que hacer lo siguiente:

cout.precision(6);

Lo pones arriba en el main, y todos tendran 6 decimales.

Eso solo funciona en C++, no se si tu trabajas con ese lenguaje, o trabajas con C puro

No estoy seguro si es eso, pero, mejor prueva.

Saludos! y espero que te haya ayudado!
__________________
Habla tu lenguaje favorito! Habla C++!
  #3 (permalink)  
Antiguo 14/09/2008, 23:42
Avatar de v4mp1r0  
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: ceros en float

Es simple, cuando haces el printf que muestra el resultado por pantalla tienes declarado %f.
En ese punto coloca %.0f, eso te mostrara el numero sin decimales de presicion.
Si necesitas con X decimales de precision, solo cambia el 0 por el numero que te interesa. (ojo lo trunca no lo aproxima)
  #4 (permalink)  
Antiguo 19/09/2008, 09:53
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: ceros en float

Sencillo cuando haces la centencia que te mueestro abajo solo agragale la cantidad de enteros y de decimales la correccion la tenes que hacer en la parte que esta en rojo:

printf("La hipotenusa es: %f",sqrt(catC));
printf("\nEl perimetro del triangulo rectangulo es: %f",per);

Asi si solo queres que te aparescan 3 enteros y 2 decimales quedaria mas o meno asi:

printf("La hipotenusa es: %3.2f",sqrt(catC));
printf("\nEl perimetro del triangulo rectangulo es: %3.2f",per);

La parte en verde es la ya corregida.

espero te ayude,

saludos...

Última edición por yuyinelvago; 19/09/2008 a las 09:59 Razón: coreccion
  #5 (permalink)  
Antiguo 07/10/2008, 02:33
Avatar de MARKWEB  
Fecha de Ingreso: septiembre-2001
Ubicación: En mi casa
Mensajes: 1.562
Antigüedad: 22 años, 7 meses
Puntos: 0
Respuesta: ceros en float

muchas gracias

era tan sencillo que yo mismo me encuentro asombrado por la pregunta necia que hice

ahora sobre la misma y para no abrir otro psot me gustaria saber como puedo separar los numero

por ejmplo si me da resultado

2000000.00 (con %.2f)

se muestre

2.000.000,00 (si se fijan puso los puntos estilo separacion numerica latina y la coma para separar los decimales)
__________________
Un MEJOR AMIGO es como un trébol de 4 hojas, DIFÍCIL DE ENCONTRAR y ES DE BUENA SUERTE TENER UNO
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 13:16.