Programación General > Visual C++

 Sumar un porcentaje

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa