Redondear Un Numero [Codigo en C++]

Weno este programa se encarga de redondear un numero positivo o negativo (de un tamaño considerable, teniendo en cuenta el tipo de dato) con una cantidad decimales (de igual manera, teniendo en cuenta el tipo de dato); y redondearlo a otra cantidad de decimales menor, la q el usuario desee.


1º EJEMPLO  :

Ingresamos Numero     :  987.6543

Cantidad de Decimales  :  3

Resultado ó Salida        :   987.654




2º EJEMPLO  :

Ingresamos Numero     :  123.4567

Cantidad de Decimales  :  2

Resultado ó Salida        :  123.46








#include<iostream>

using namespace std;

int main (void)
{
system("color 9F");

float x,z;
int a,c,b,cont=1,cant=-1;

cout<<"\n\n\n\n\n\t\t INGRESE NUMERO \t: ";
cin>>x;
c=x;

while (cant<0){
cout<<"\n\n\n\t\t CANTIDAD DE DECIMALES \t: ";
cin>>cant;
}

for (int i=0;i<=cant;i++)
cont=cont*10;

if(c!=x){
a=x*cont;
z=a/10;
b=a%10;
cont=cont/10;
if(b>=5){
z=z+1;
}
x=z/cont;
}

cout<<"\n\n\n\t\t NUMERO REDONDEADO \t: "<<x<<"\n\n\n\n\t\t ";

system("PAUSE");
return 0;
}
Siguiente
« Post Anterior

3 comentarios

Write comentarios
Anónimo
AUTHOR
22 de agosto de 2010, 7:31 delete

Si lo q qiero es
0.6 =1
0.2 =0

como le hago?...
estoi estudiando para mi examen
y eso nos dijo que hiba a venir algo parecido llevo 4 dias buscando esa informacion y no la encuentro porfavor espero me respondas
enviamelo a mi correo
te lo suplico me urge :S
miskuentas@live.com.mx

Reply
avatar
Anónimo
AUTHOR
25 de febrero de 2014, 7:12 delete

creo que le falta libreria
esta inconpleto no corre el programa

Reply
avatar
26 de febrero de 2014, 6:14 delete

gracias eres un genio con esto la libro

Reply
avatar