Necesito ayuda con un problema

DJ_HARD
27 de Mayo del 2005
bueno no les quitare muchio tiempo hablando solo qyuiero que me digan si el psedocodigo y el codigo esta bien planteados si no por favor mandarme repuesta a mi mail es urgente


2- La ley de jubilación 19990 otorga un sueldo de S/400 y la 20530, otorga S/450, por cada año de servicio determine cuanto recibirá un empleado al jubilarse.


Pseudocodigo:

INICIO
DV REALES a_servicio, ley_p, tsueldo;
LEER ley_p, a_servicio,
Si (20530==ley_p)
tsueldo = a_servico * 450;
IMPRMIR tsueldo;
Si (19990==ley_p)
tsueldo = a_servico * 450;
IMPRMIR tsueldo;

{
sino
Imprimir “error”
}

FIN



Código:

//programa de calculo de pension
#include<iostream.h>
void main()
{
float a_servicio, ley_p, tsueldo;

cout<<"Ingresar La ley a la que pertenece: ";
cin>>ley_p;
cout<<"Ingresar Los de anos De servicio: ";
cin>>a_servicio;

//operaciones

if (20530==ley_p)
tsueldo=a_servicio*450;
if (19990==ley_p)
tsueldo=a_servicio*400;
else
tsueldo=0;

cout<<"Tu sueldo final sera :" <<tsueldo;
cout<<"n...";
}


DJ_HARD
27 de Mayo del 2005
EL PROBLEMAS ES QUE QUIERO QUE ME IMPRIMA LA PLABRA ERROR CUANDO NO ME CUMP,A NINGUNA DE LAS DIOS CONDICIONES HABER SI ALGUIEN EM AYUDA NO ME SALE YA ME MATE LA CABEZA TRATNDO DE HACERLO , PERO TOOD LO QUE LES DEJE ES LO QUE ME HA SALIDO , EL CODIGO ME FUNCIONA PERO ME IMPRIME LOS DOS RESULTADOS A LA VEZ ??? NOSE COMO HACER PARAQ UE CUANDO ME CUMPLA UNA CONDICION ME VOTE ME IMPRIMA SOLO LA RESPUETA D ELA PRIMERA CONDICON