0% encontró este documento útil (0 votos)
97 vistas4 páginas

Cálculo de Series y Divisores en C++

El documento contiene tres problemas de programación en C++. El primer problema incluye funciones para calcular una serie y mostrar divisores. El segundo problema calcula el área y volumen de un prisma triangular. El tercer problema genera y muestra datos de precios de accesorios gamer, lista los que están por debajo de un precio ingresado, y muestra la frecuencia de precios en diferentes rangos.

Cargado por

Felipe Yovera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
97 vistas4 páginas

Cálculo de Series y Divisores en C++

El documento contiene tres problemas de programación en C++. El primer problema incluye funciones para calcular una serie y mostrar divisores. El segundo problema calcula el área y volumen de un prisma triangular. El tercer problema genera y muestra datos de precios de accesorios gamer, lista los que están por debajo de un precio ingresado, y muestra la frecuencia de precios en diferentes rangos.

Cargado por

Felipe Yovera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROBLEMA1:

#include "pch.h"
#include <stdlib.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace System;
using namespace std;
float Calcular_Serie(float x, int n) {
float suma = 0;
for (int i = 1; i < n; i++) {
suma += (((3 * i) - 1) * pow(x, i + 1)) / (5 * (i - 1) + 1);
}
return suma;
}
void Mostrar_Divisores(int ni, int nf) {
int div = 0;
for (int i = ni; i <= nf; i++) {
cout << "\nLos divisores (en orden ascendente) de " << i << " son:" << endl;
for (int j = 1; j <= i; ++j) {
if (i % j == 0)
cout << j << endl;
}
}
}
void menu() {
system("cls");
int a;
do {
cout << "------MENU------" << endl;
cout << "1. Calcular la Serie" << endl;
cout << "2. Mostrar Divisores" << endl;
cout << "3. Fin" << endl;
cout << "¿Que opción elige?: ";
cin >> a;
switch (a) {
case 1:
system("cls");
float x;
int n;
do {
cout << "Ingrese el parametro X (real): "; cin >> x;
} while (x < 0.5 || x>2);
do {
cout << "Ingrese el numero de elementos (n: entero positivo): ", cin >> n;
} while (n <= 0 || n > 10);
cout << "Resultado de la Suma de la Serie: " << Calcular_Serie(x, n) << endl;
_getch();
menu();
break;
case 2:
system("cls");
int ni, nf;
do {
cout << "Ingrese el numero inicial: "; cin >> ni;
} while (ni <= 0);
do {
cout << "Ingrese el numero final: "; cin >> nf;
} while (nf <= 0 || nf < ni);
Mostrar_Divisores(ni, nf);
_getch();
menu();
break;
case 3:
exit(0);
}
} while (a < 0 || a>3);
}

int main() {
menu();
}
PROBLEMA2:
#include "pch.h"
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<math.h>
using namespace std;
float altura, volumen, lado, area;
void Area_y_Volumen_Prisma_Triangular() {
area = lado * (3*altura+lado*(sqrt(3) / 2));
volumen = (altura*pow(lado, 2)*sqrt(3)) / 4;
cout << fixed;
cout << "Area del Prisma Triangular: " << area << endl;
cout << "Volumen del Prisma Triangular: " << volumen << endl;
}
int main() {
do {
cout << "Ingrese el lado del prisma: "; cin >> lado;
} while (lado <= 0);
do {
cout << "Ingrese la altura del prisma: "; cin >> altura;
} while (altura <= 0);
Area_y_Volumen_Prisma_Triangular();
_getch();
return 0;
}
PROBLEMA3:
#include "pch.h"
#include <iostream>
#include <conio.h>
using namespace std;
void generarMostrarDatos(int* vec) {
cout << "Generando y mostrando datos..." << endl;
for (int i = 0; i < 20; i++) {
vec[i] = rand() % (3500 - 80 + 1) + 80;
cout << "\tAccesorio Gamer " << i + 1 << " - Precio: " << vec[i] << endl;
}
}
void ListaDebajodelPrecio(int* vec, int precio) {
cout << "Lista de Accesorios con precio debajo de " << precio << " Soles" << endl;
for (int i = 0; i < 20; i++) {
if (vec[i] < precio) {
cout << "\tAccesorio " << i + 1 << " - Precio: " << vec[i] << " Soles" << endl;
}
}
}
void MostrarFrecuenciaPrecios(int* vec) {
int contJuegos = 0, contMandos = 0, contConsolas = 0;
for (int i = 0; i < 20; i++) {
if (vec[i] >= 80 && vec[i] <= 320) contJuegos++;
if (vec[i] >= 321 && vec[i] <= 1000) contMandos++;
if (vec[i] >= 1001 && vec[i] <= 3500) contConsolas++;
}
cout << "Frecuencia de accesorios seg" << (char)163 << "n precio: " << endl; //163 = u con tilde en ASCII
cout << "\ta. De S/. 80 a S/. 320 (Juegos): " << contJuegos << endl;
cout << "\tb. De S/. 321 a S/. 1000 (Mandos): " << contMandos << endl;
cout << "\tc. De S/. 1001 a S/. 3500 (Consolas): " << contConsolas << endl;
}
int main() {
int precio = 0;
int* vPrecio = new int[20];
srand(time(NULL));
generarMostrarDatos(vPrecio);
cout << endl;
do {
cout << "Precio buscado: "; cin >> precio;
if (precio < 80 || precio>3500)cout << "\nIngrese un precio valido! [80-3500]";
} while (precio < 80 || precio>3500);
ListaDebajodelPrecio(vPrecio, precio);
cout << endl;
MostrarFrecuenciaPrecios(vPrecio);
_getch();
return 0;
}

También podría gustarte