Como hago para saber colocar el limete de los kilometros, con un for o un IF? este es el enunciado :placa y multa la cual es a 1000 Bs + 500Bs*(por cada Km de exceso con respecto al límite.
#include <stdlib.h>
#include <iostream.h>
float placam (float pmulta,float velocidad,float km)
{
float preciom=0;
preciom=((1000+500)*(km));
return preciom;
}
int main()
{
float mpagar=0,pm=0,v=0,k=0;
cout<<"ingrese los kilometros que recorrio en execeso"<<endl;
cin>>k;
cout<<"la multa a pagar es =" <<placam(pm,v,k)<<endl;
system("PAUSE");
return 0;
}
usa etiquetas GeSHi al publicar código (arriba de los emoticones a la derecha)
empiezo por decirte que tienes un error
float placam (float pmulta,float velocidad,float km){
float preciom=0;
preciom=((1000+500)*(km));
return preciom;
}
eso es quivalente a multiplicar (500+1000)*km es decir 1500*km...
lo debes hacer 1000+(500*km) o como tu mismo lo escribiste tambien es valido... 1000+500*km
CitarComo hago para saber colocar el limete de los kilometros
si te refieres a si dar multa por superar velocidad, es un if...
"sí vas más rápido que 100km/h entonces serás multado"
Y EN LA FUNCION QUE DECLARO ARRIBA COLOCO EL IF O DENTRO DEL INT MAIN
Cita de: luis torres en 25 Junio 2014, 05:54 AM
Y EN LA FUNCION QUE DECLARO ARRIBA COLOCO EL IF O DENTRO DEL INT MAIN
no entendí a que quieres llegar...
no escribas solo en mayúsculas... es tomado "[urlhttp://es.wikipedia.org/wiki/Netiqueta]de mala educación[/url]" y va contra las reglas del foro
Lo lógico es que la velocidad introducida sea a la que iba y, en función de que sea superior a la máxima permitida, se multará o no. Algo como:
cout << "Ingrese en kilometros a que velocidad iba: " << endl;
cin >> k;
if ( k > 100)
cout << "La multa a pagar es =" << placam ( pm,v, k) << endl;
else
cout << "Velocidad inferior a la maxima permitida." << endl;
¡¡¡¡ Saluditos! ..... !!!!
(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)