Bueno, necesito aplicar formato a la entrada de texto, en el siguiente ejercicio:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::fixed;
#include <iomanip>
using std::setprecision;
using std::setw;
int main()
{
int ncuenta=1;
double saldoini,cargos,creditos,limcredi,saldo;
while(ncuenta>0)
{
cout<<"nIngrese su numero de cuenta, 0 o un negativo para terminarn";
cin>>ncuenta;
cout<<fixed<<setprecision(2);
if(ncuenta>0)
{
cout<<"Ingrese su numero saldo inicial:t";
cin>>saldoini;
cout<<"Ingrese el total de los cargos:tt";
cin>>cargos;
cout<<"Ingrese el total de los creditos:t";
cin>>creditos;
cout<<"Ingrese el limite de credito:tt";
cin>>limcredi;
saldo=saldoini+cargos-creditos;
if(saldo>limcredi)
{
cout<<"Cuenta:ttt"<<ncuenta<<endl;
cout<<"Limite de Credito:t"<<limcredi<<endl;
cout<<"Saldo:ttt"<<saldo<<endl;
cout<<"Ha excedido su limite de crediton";
}
}
}
}
Lo que necesito es: Que la entrada de datos en las lineas que me piden el saldo inicial, total de cargos, total de créditos, limite de crédito, me aparezcan alineadas a la derecha, con formato de punto fijo y precisión.
El problema es que son datos que vas ingresando, no datos que vas a mostrar.
Si fuesen datos ya almacenados que tendría que mostrar, los haría con usando setw, setprecision de iomanip, junto a fixed,right de iostream.
Pero en está ocasión debo de aplicar a los datos que voy ingresando, suena raro. Pero el ejercicio que me dieron decía: que haga justamente eso, además de los rutinarios cálculos restantes.