Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cazagavilan en 24 Julio 2011, 08:42 am



Título: Sumar un porcentaje
Publicado por: cazagavilan en 24 Julio 2011, 08:42 am
Hola, tengo este codigo en el que pido un precio y un iva para despues sumarlos el problema que tengo es que no se como hacer que el numero  introduzido en iva se convierta en un porcentaje, por ejemplo: ellos me introduzen el numero 18 y yo lo paso a %18.

Código
  1. #include "stdafx.h"
  2. #include "iostream"
  3. using namespace std;
  4. double total (double, double);
  5.  
  6. void main()
  7. {
  8. double precio, iva;
  9. cout << "Introduzca el precio: " ;
  10. cin >> precio;
  11. cout << "Introduzca el iva: " ;
  12. cin >> iva;
  13. cout << "El total es: " << total(precio,iva) << "\n";
  14. }
  15. double total ( double precio, double iva)
  16. {
  17. double total = precio+iva;
  18. return total;
  19. }


Gracias.


Título: Re: Sumar un porcentaje
Publicado por: bigfu en 24 Julio 2011, 15:52 pm
total = precio + (precio*IVA/100);


Título: Re: Sumar un porcentaje
Publicado por: cazagavilan en 24 Julio 2011, 16:08 pm
Gracias.


Título: Re: Sumar un porcentaje
Publicado por: Queta en 24 Julio 2011, 16:24 pm
¿Por qué sigues incluyendo stdafx?


Título: Re: Sumar un porcentaje
Publicado por: cazagavilan en 24 Julio 2011, 17:25 pm
Me sale automaticamente y lo dejo por si acaso...


Título: Re: Sumar un porcentaje
Publicado por: cazagavilan en 24 Julio 2011, 17:26 pm
Bueno he avanzado un pelin mas y ahora tengo otro problema xD.. Dentro el ejercicio anterior tambien tengo que hacer que si no escriben el iva se sume automaticamente un 18% pero no se me suma nada.
Código
  1. #include "stdafx.h"
  2. #include "iostream"
  3. using namespace std;
  4. double total (double, double);
  5. double iva2 = 18;
  6.  
  7. void main()
  8. {
  9.        double precio, iva;
  10.        cout << "Introduzca el precio: " ;
  11.        cin >> precio;
  12.        cout << "Introduzca el iva: " ;
  13.        cin >> iva;
  14.        cout << "El total es: " << total(precio,iva) << "\n";
  15.        if (iva > 0)
  16.                cout << total (precio,iva);
  17.        else
  18.                cout << precio+(precio*(iva2/100));
  19.  
  20. }
  21. double total ( double precio, double iva)
  22. {
  23.        double total = precio+(precio * (iva / 100));
  24.        return total;
  25. }

Gracias.


Título: Re: Sumar un porcentaje
Publicado por: cazagavilan en 24 Julio 2011, 17:38 pm
Si quito stdafx.h me da error.


Título: Re: Sumar un porcentaje
Publicado por: bigfu en 24 Julio 2011, 18:45 pm
Código
  1. #include <iostream>
  2. using namespace std;
  3. double total (double, double);
  4. double iva2 = 18;
  5.  
  6. int main(){
  7.        double precio, iva;
  8.        cout << "Introduzca el precio: " ;
  9.        cin >> precio;
  10.        cout << "Introduzca el iva: " ;
  11.        cin >> iva;
  12.        if (iva > 0)
  13.                cout << total (precio,iva);
  14.        else
  15.                cout << precio+(precio*(iva2/100));
  16.  
  17.        return 0;
  18. }
  19.  
  20. double total ( double precio, double iva)
  21. {
  22.        double total = precio+(precio * (iva / 100));
  23.        return total;
  24. }

He quitado el stdafx.h, cambiado void main() por int main() y he añadido return 0 al final del main y no me da problema alguno...


Título: Re: Sumar un porcentaje
Publicado por: cazagavilan en 24 Julio 2011, 20:34 pm
Gracias ya me funciona pero sigo sin poder quitar stdafx.h no se por que..


Título: Re: Sumar un porcentaje
Publicado por: Ferno en 24 Julio 2011, 21:32 pm
Compilador?


Título: Re: Sumar un porcentaje
Publicado por: Queta en 24 Julio 2011, 21:51 pm
No es problema del compilador. Suponiendo que tienes Visual Studio, cuando creas un nuevo proyecto, por ejemplo de consola, los pasos para configurarlo serían: File/New/Project/WinXX Console Application/WinXX Application Wizard/Application Settings/Additional options: añade Empty project pero quita Precompiled header.


Título: Re: Sumar un porcentaje
Publicado por: PiroskY en 24 Julio 2011, 22:51 pm
1 No entiendo por que hacen una funcion "total" que despues usan en un caso si y en otro no, cuando sirve para los dos, simplemente dandole un iva y el otro
2 Me parece que es demasiado simple lo que hace esa funcion como para crearla, pero bueno, eso ya es tema de gustos
3 Necesitas la variable global iva? de no ser asi te diria que la metas en el main
4 usas un double(int) para guardar el numero 18, cuando con un unsigned char alcanza y sobra (para el uso que le estas dando). O, si en realidad no lo necesitas, podes en el if en vez de poner iva, poner 18 y ahorrarte una variable


Título: Re: Sumar un porcentaje
Publicado por: cazagavilan en 25 Julio 2011, 06:48 am
Me lo piden asi pero gracias.