//P1
/*
#include<iostream>
#include<stdlib.h>
#define afp (0.0875)
#define sal (0.0275)
#define vv (50)
using namespace std;
void main() {
float sb = 1850;
cout << "El sueldo bruto del vendedor es: " << sb<<endl;
srand((unsigned)time(NULL));
int q = 50 + rand()%(1451);
cout << "El valor de venta por articulo es: " << vv<<endl;
cout << "La cantidad de ventas generada [50,1500] de este vendedor es: " << q<<endl;
float c=0;
float descAfp = sb * afp;
float descSal = sb * sal;
if (q >= 50 && q < 90) {
cout << "El valor de su comision es s/.10"<<endl;
c = 10;
if (q >= 90 && q < 200) {
cout << "El valor de su comision es 13.75% de la venta"<<endl;
c = 0.1375*q*vv;
if (q >= 200 && q < 950) {
cout << "El valor de su comision es 8.75% de la venta mas s/.25"<<endl;
c= (0.0875*q*vv)+25;
if (q >= 950 && q < 1500) {
cout << "El valor de su comision es 8.35% de la venta mas s/.45"<<endl;
c = (0.0835 * q * vv) + 45;
float aguin = (sb + c) * 0.3;
float sn = (sb + c) - descAfp - descSal;
float sdici = sn + aguin;
cout << "El sueldo neto recibido por comision del vendedor es s/." << sn << endl;
cout << "El sueldo neto recibido con aguinaldo en Diciembre es s/." << sdici << endl;
system("pause");
//evidencia
/*
El sueldo bruto del vendedor es: 1850
El valor de venta por articulo es: 50
La cantidad de ventas generada [50,1500] de este vendedor es: 176
El valor de su comision es 13.75% de la venta
El sueldo neto recibido por comision del vendedor es s/.2847.25
El sueldo neto recibido con aguinaldo en Diciembre es s/.3765.25
Presione una tecla para continuar . . .
El sueldo bruto del vendedor es: 1850
El valor de venta por articulo es: 50
La cantidad de ventas generada [50,1500] de este vendedor es: 320
El valor de su comision es 8.75% de la venta mas s/.25
El sueldo neto recibido por comision del vendedor es s/.3062.25
El sueldo neto recibido con aguinaldo en Diciembre es s/.4044.75
Presione una tecla para continuar . . .
El sueldo bruto del vendedor es: 1850
El valor de venta por articulo es: 50
La cantidad de ventas generada [50,1500] de este vendedor es: 366
El valor de su comision es 8.75% de la venta mas s/.25
El sueldo neto recibido por comision del vendedor es s/.3263.5
El sueldo neto recibido con aguinaldo en Diciembre es s/.4306.38
Presione una tecla para continuar . . .
*/
/*
//p2
#include<iostream>
#include<stdlib.h>
using namespace std;
void main() {
srand((unsigned)time(NULL));
float a = 13 + rand() % (35);
float b = 13 + rand() % (35);
float c = 13 + rand() % (35);
cout << "Los numeros generados [13,47] son:" << endl;
cout << "A: " << a << endl;
cout << "B: " << b << endl;
cout << "C: " << c << endl;
int repa = (a == b) + (a == c) + 1;
int repb = (b == a) + (b == c) + 1;
int repc = (c == b) + (a == c) + 1;
int repmay=repa;
if (repmay < repb) repmay = repb;
if (repmay < repc) repmay = repc;
if (repmay == 3) {
float x = pow((a + b) / 2, 1.0 / 3.0);
cout << "Existen 3 repeticiones" << endl;
cout << "La raiz cubica del promedio es: " << x << endl;
else if (repmay == 2) {
float y = sqrt(a + b);
cout << "Existen 2 repeticiones" << endl;
cout << "La raiz cuadrada de la suma es: " << y << endl;
else {
int may = a;
if (may < b) may = b;
if (may < c) may = c;
cout << "No existen repeticiones" << endl;
cout << "El numero mayor es: " << may << endl;
}
system("pause");
//Evidencia
/*
Los numeros generados [13,47] son:
A: 16
B: 28
C: 24
No existen repeticiones
El numero mayor es: 28
Presione una tecla para continuar . . .
Los numeros generados [13,47] son:
A: 14
B: 43
C: 16
No existen repeticiones
El numero mayor es: 43
Presione una tecla para continuar . . .
Los numeros generados [13,47] son:
A: 5
B: 5
C: 33
Existen 2 repeticiones
La raiz cuadrada de la suma es: 3.16228
Presione una tecla para continuar . . .
*/
/*
//P3
#include<iostream>
#include<stdlib.h>
using namespace std;
void main() {
srand((unsigned)time(NULL));
double a = rand() % (12);
double b = rand() % (12);
cout << "Los numeros generados [0,11] son:" << endl;
cout << "A: " << a << endl;
cout << "B: " << b << endl;
double sa = rand() % (2);
double sb = rand() % (2);
if (sa == 0) a = -a;
if (sb == 0) b = -b;
cout << "Los numeros generados se a y b [0,11] con el simbolo aleatorio son:" << endl;
cout << "A: " << a << endl;
cout << "B: " << b << endl<<endl;
cout << "MENU-------"<<endl;
cout << "[1] b + ((a - b) / b)" << endl;
cout << "[2] (a - b) / (a/b)" << endl;
cout << "[3] sqrt(a - b) + (b / pow(b,1/3)" << endl;
cout << "[4] sqrt(a + b) / (a+b)" << endl;
cout << "[5] SALIR" << endl;
int op; double val;
cout << "Ingrese una opcion: "; cin >> op;
switch (op) {
case 1: {
if (b == 0) cout << "No se puede realizar la operacion ya que b = 0 (denominador)" << endl;
else {
val = b + ((a - b) / b);
cout << "El valor de la operacion es: " << val << endl;
break;
case 2: {
if (b == 0 || a==0) cout << "No se puede realizar la operacion ya que a o b = 0 (denominador)" << endl;
else {
val = (a - b) / (a/b);
cout << "El valor de la operacion es: " << val << endl;
break;
case 3: {
if (b == 0 || (a<b)) cout << "No se puede realizar la operacion ya que b = 0 (denominador) o la raiz contiene
un nro < 0" << endl;
else {
val = sqrt(a - b) + (b / pow(b,1.0/3.0));
cout << "El valor de la operacion es: " << val << endl;
break;
case 4: {
if (((a + b) <= 0)) cout << "No se puede realizar la operacion ya que a+b es cero (denominador) o menor a
cero (en una raiz)" << endl;
else {
val = sqrt(a + b) / (a+b);
cout << "El valor de la operacion es: " << val << endl;
break;
case 5:break;
default: cout << "Opcion invalida" << endl;
system("pause");
//Evidencia
/*
Los numeros generados [0,11] son:
A: 9
B: 6
Los numeros generados se a y b [0,11] con el simbolo aleatorio son:
A: 9
B: -6
MENU-------
[1] b + ((a - b) / b)
[2] (a - b) / (a/b)
[3] sqrt(a - b) + (b / pow(b,1/3)
[4] sqrt(a + b) / (a+b)
[5] SALIR
Ingrese una opcion: 2
El valor de la operacion es: -10
Presione una tecla para continuar . . .
Los numeros generados [0,11] son:
A: 7
B: 4
Los numeros generados se a y b [0,11] con el simbolo aleatorio son:
A: 7
B: 4
MENU-------
[1] b + ((a - b) / b)
[2] (a - b) / (a/b)
[3] sqrt(a - b) + (b / pow(b,1/3)
[4] sqrt(a + b) / (a+b)
[5] SALIR
Ingrese una opcion: 4
El valor de la operacion es: 0.301511
Presione una tecla para continuar . . .
Los numeros generados [0,11] son:
A: 9
B: 6
Los numeros generados se a y b [0,11] con el simbolo aleatorio son:
A: -9
B: 6
MENU-------
[1] b + ((a - b) / b)
[2] (a - b) / (a/b)
[3] sqrt(a - b) + (b / pow(b,1/3)
[4] sqrt(a + b) / (a+b)
[5] SALIR
Ingrese una opcion: 4
No se puede realizar la operacion ya que a+b es cero (denominador) o menor a cero (en una raiz)
Presione una tecla para continuar . . .
*/
//P4
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<iomanip>
#define e exp(1.0)
using namespace std;
void main() {
//definimos e con serie de taylor (sum pow(x,n)/n!)
double n,f=1;
cout << "Ingrese numero de terminos para definir e: "; cin >> n;
double sume=1;
for (long i=1; i <= n;i++) {
f *= i;
sume += (1 / (f));
setiosflags(ios::fixed || ios::showpoint);
cout << setprecision(20);
cout << "Valor de e con serie de Taylor: " << sume<<endl;
cout << "Valor real de e: " << e << endl;
double s = 0; long ns;
cout << "Ingrese numero de terminos en la serie S: "; cin >> ns;
for (long j = 1; j <= ns; j++) {
s += pow(-1, j + 1) * ((2 * j) - 1) * pow(sume, 1.0 / j);
cout << "El valor de la sumatoria es: " << s << endl;
system("pause");
//Evidencia
/*
Ingrese numero de terminos para definir e: 654
Valor de e con serie de Taylor: 2.7182818284590455349
Valor real de e: 2.7182818284590450908
Ingrese numero de terminos en la serie S:
El valor de la sumatoria es: 2.7182818284590455349
Presione una tecla para continuar . . .
Ingrese numero de terminos para definir e: 428
Valor de e con serie de Taylor: 2.7182818284590455349
Valor real de e: 2.7182818284590450908
Ingrese numero de terminos en la serie S: 7
El valor de la sumatoria es: 8.7560074405307393164
Presione una tecla para continuar . . .
Ingrese numero de terminos para definir e: 425
Valor de e con serie de Taylor: 2.7182818284590455349
Valor real de e: 2.7182818284590450908
Ingrese numero de terminos en la serie S: 4
El valor de la sumatoria es: -4.2379977750250823476
Presione una tecla para continuar . . .
*/