Programación General > Visual C++
Sumar un porcentaje
cazagavilan:
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: C++ ---#include "stdafx.h"#include "iostream"using namespace std;double total (double, double); void main(){ double precio, iva; cout << "Introduzca el precio: " ; cin >> precio; cout << "Introduzca el iva: " ; cin >> iva; cout << "El total es: " << total(precio,iva) << "\n";}double total ( double precio, double iva){ double total = precio+iva; return total;}
Gracias.
ProfesorX:
Hola de nuevo cazagavilan
Tu pregunta es mas de matematicas basicas que de programacion, pero bueno :whistling:
El nombre lo dice "por ciento" o sea, un porciento o porcentaje es solo una manera de expresar un numero como una fraccion de 100.
Simplemente se divide entre 100.
O sea siguiendo tu ejemplo, 18% es en realidad 18/100, o sea 0.18.
Para obtener el porcentaje de una cantidad (en tu caso un precio) se multiplica la cantidad por el porcentaje (no una suma, una multiplicacion), o sea:
precio * (iva / 100)
Dado que lo que quieres es obtener el precio mas iva, la operacion seria:
total = precio+(precio * (iva / 100));
Saludos y :suerte:
cazagavilan:
Muchas gracias, creia que habia otra forma mas reducida de hacerlo y no me lo iban a dar por malo, pero ya sabiendolo pues lo hago asi, de nuevo gracias.
cazagavilan:
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: C++ ---#include "stdafx.h"#include "iostream"using namespace std;double total (double, double);double iva2 = 18; void main(){ double precio, iva; cout << "Introduzca el precio: " ; cin >> precio; cout << "Introduzca el iva: " ; cin >> iva; cout << "El total es: " << total(precio,iva) << "\n"; if (iva > 0) cout << total (precio,iva); else cout << precio+(precio*(iva2/100)); }double total ( double precio, double iva){ double total = precio+(precio * (iva / 100)); return total;} Gracias.
a343:
Creo que te estas complicando la vida creando dos variables de iva, yo haria una , la cual la inicializo a 18, y si me introducen algo machaco ese valor, y sino pues sigue ese valor.
De todas maneras, el codigo parece correcto
Navegación
[#] Página Siguiente
Ir a la versión completa