-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaumento_precios.cpp
More file actions
77 lines (62 loc) · 1.99 KB
/
aumento_precios.cpp
File metadata and controls
77 lines (62 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*
* ¿Cuánto aumentó?
*
* El precio de venta al público (P.V.P.) de algunos productos es fijado por
* el Estado. Este precio es revisado cada cierto tiempo para ser ajustado.
* Escriba un programa que tome como entrada el precio de venta de un producto
* dado antes y después de la revisión, calcula la variación absoluta y la
* variación porcentual.
*
* Toma el siguiente ejemplo hipotético:
* Suponga que el P.V.P. para kilo de azúcar antes de ser revisado era de 10
* Bs y luego de la revisión es de 11 Bs.
*
* Variación absoluta: 1 Bs
* Variación porcentual: 10%
*
* Laudin Alessandro Molina <laudin.molina@gmail.com>
*/
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::fixed;
#include <cmath>
using std::abs;
#include <iomanip>
using std::setprecision;
int main() {
float pvp_inicial = 0;
float pvp_final = 0;
float variacion_absoluta = 0;
float variacion_porcentual = 0;
cout << "P.V.P. en bolivares antes de la revision? ";
cin >> pvp_inicial;
cout << "P.V.P. en bolivares luego de la revision? ";
cin >> pvp_final;
if (pvp_inicial < 0) {
cout << "El P.V.P. inicial no puede ser negativo" << endl;
return 1;
}
if (pvp_final < 0) {
cout << "El P.V.P. final no puede ser negativo" << endl;
return 1;
}
variacion_absoluta = abs(pvp_final - pvp_inicial);
if (pvp_final > 0) {
variacion_porcentual = variacion_absoluta / pvp_inicial * 100;
}
else {
variacion_porcentual = 100;
}
cout << endl << endl;
cout << "P.V.P. inicial: " << fixed << setprecision(2)
<< pvp_inicial << " Bs." << endl;
cout << "P.V.P. final: " << fixed << setprecision(2)
<< pvp_final << " Bs." << endl;
cout << "Variacion absoluta: " << fixed << setprecision(2)
<< variacion_absoluta << " Bs." << endl;
cout << "Variacion porcentual: " << fixed << setprecision(2)
<< variacion_porcentual << "%" << endl;
return 0;
}