
Haciendo uso de funciones con parámetros
- y Aplicaciones de formulas de ingeniería
#include <iostream>
#include <cmath>
using namespace std;
// Declaración de funciones
int SUMAR(int x, int y);
float SERIE_SENO(int x);
int area_rectangulo(int a, int b);
void potencia(int x, int y, int &z);
// Variables globales
int angulo, Opcion, c, SUMA;
int FACT, CC, n, a, b, A;
float SERIE_SENO(int x), M, N, RAD, B, PI = 3.141592;
int main()
{
do
{
cout << " M E N U de FUNCIONES \n";
cout << "------------ \n";
cout << "1.- SUMA \n";
cout << "2.- SERIE SENO \n";
cout << "3.- AREA RECTANGULO \n";
cout << "4.- POTENCIA \n";
cout << "INGRESE UNA OPCION <> 0: ";
cin >> Opcion;
switch (Opcion)
{
case 1:
cout << "1.- SUMA DE DOS NUMEROS \n";
cout << "Ingrese el numero 1: ";
cin >> a;
cout << "Ingrese el numero 2: ";
cin >> b;
A = SUMAR(a, b);
cout << "La suma es: " << A << endl;
cout << endl;
break;
case 2:
cout << "2.- SERIE SENO \n";
cout << "------------------ \n";
cout << "Ingrese el valor del angulo: ";
cin >> angulo;
B = SERIE_SENO(angulo);
cout << "La suma de la serie seno es: " << B << endl;
cout << endl;
break;
case 3:
cout << "3.- AREA RECTANGULO \n";
cout << "Ingrese el lado 1: ";
cin >> a;
cout << "Ingrese el lado 2: ";
cin >> b;
A = area_rectangulo(a, b);
cout << "El área del rectángulo es: " << A << endl;
cout << endl;
break;
case 4:
cout << "4.- POTENCIA \n";
int base, exponente, resultado;
cout << "Ingrese la base: ";
cin >> base;
cout << "Ingrese el exponente: ";
cin >> exponente;
potencia(base, exponente, resultado);
cout << "El resultado de la potencia es: " << resultado << endl;
cout << endl;
break;
}
} while (Opcion != 0);
return 0;
}
// Definición de la función SUMAR
int SUMAR(int x, int y)
{
return x + y;
}
// Definición de la función SERIE_SENO
float SERIE_SENO(int x)
{
RAD = (2 * PI * x) / 360;
CC = 0;
SUMA = RAD;
FACT = 1;
cout << "Cuántos términos sumar: ";
cin >> n;
for (c = 1; c <= n; c = c + 2)
{
M = pow(RAD, c);
N = FACT * c;
CC = CC + 1;
if (CC / 2 != 0)
SUMA = SUMA + M / N;
else
SUMA = SUMA - M / N;
}
return SUMA;
}
// Definición de la función area_rectangulo
int area_rectangulo(int lado1, int lado2)
{
return lado1 * lado2;
}
// Definición de la función potencia
void potencia(int base, int exponente, int &resultado)
{
resultado = pow(base, exponente);
}