Lenguaje de Programación

Semana 11
Funciones con Parámetros
Líneas de Código
#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;
int angulo, Opcion, c, SUMA;
int FACT,CC,n,a,b, A, SUMAR(int x, int y); //(2): DECLARACIÓN DE FUNCIONES
float SERIE_SENO(int x), M,N,RAD, B, PI=3.141592; //(2)
int x,y,aux;
void intercambiar(int x, int y);
void solicitarnumeros(void);
void restarnumeros (int a, int b);
void dividirnumeros (int a, int b);
int main()
{
do
{
cout<<" M E N U de FUNCIONES \n";
cout<<"------------ \n";
cout<<"1.- SUMA \n";
cout<<"2.- SERIE SENO \n";
cout<<"3.- INTERCAMBIAR EL VALOR DE DOS VARIABLES \n";//ejercicio asignado por orden de lista
cout<<"4.- CALCULAR LA RESTA Y DIVION DE 2 NUMEROS \n";//ejercicio de libro de referencia
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); //(1) INVOCACION
cout<<"la suma es: "<<SUMAR(a,b)<<endl<<A<<endl;
cout<<endl;
}; break;
case 2:
{
cout<<"2.- SERIE SENO \n";
cout<<"------------------ \n";
cout<<"Ingrese el valo del angulo:" ; cin>>angulo;
B=SERIE_SENO(angulo); //(1)
cout<<"La suma de la serie seno es: "<<B<<endl;//(5)
cout<<endl;
}; break;
case 3:
{
cout<<"Los datos ingresados seran intercambiados\n";
cout<<"---------------------------------\n";
cout<<"el valor del primer numero es: \n";cin>>x,
cout<<"el valor del segundo numero es: \n";cin>>y,
intercambiar(x,y);
};break;
case 4:
{
cout<<"Programa para calculo de resta y division de 2 numeros cualquiera \n";
cout<<"---------------------------------\n";
solicitarnumeros(); //invocar funcion
}
} // fin del switch
} while (Opcion!=0); // FIN DEL DO WHILE
} // FIN PROGRAMA
// zona de desarrollo de funciones
int SUMAR(int x, int y) // (3) INICO FUNCIONES
{
SUMA = x + y;
return SUMA; // retorno con valor
} // (4) DESARROLLO
float SERIE_SENO(int x) //(3)
{
RAD = (2 * PI*x)/360;
CC=0;
SUMA = RAD;
FACT=1;
cout<<"Cuanto terminos sumanos: "; 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;
}//(4)
void intercambiar(int x,int y)
{
aux= x;
x=y;
y=aux;
cout<<" el nuevo valor del primer nuemro es: "<<cout<<x<<endl;
cout<<" el nuevo valor del segundo nuemro es: "<<cout<<y<<endl;
}
void solicitarnumeros(void)
{
int a1,a2; //numeros a ingresar en pantalla
cout<<"ingrese 2 numeros cualquiera \n";
cin>>a1>>a2;
//invoca a cada funcion enviando los 2 numeros como sus argumentos
restarnumeros (a1,a2);
dividirnumeros (a1,a2);
}//fin de la funcion "solicitar numeros"
void restarnumeros( int a,int b)//funcion restar numeros
{
int resta;
resta=a-b;
cout<<"la resta de "<<a<<" y "<<b<<" es "<<resta<<endl;
}//fin de funcion resta
void dividirnumeros (int a, int b)//funcion dividirnumeros
{
float d;
if(b!=0) //condicion para que el denominador sea diferente de cero
{d=(float) a/(float) b;
cout<<"el cociente de "<<a<<" y "<<b<<"es igual a "<<d<<endl;
}else
cout<<"Error,la division entre cero es indefinida \n";
}

Referencias Bibliográficas:
[1]Programación ATS. Programación en C++ || Funciones || Ejercicio - Intercambiar valores de 2 variables. (25 de julio de 2016). Accedido el 9 de febrero de 2024. [Video en línea]. Disponible en : https://www.youtube.com/watch?v=2l1HSZDMDjA
[2]Universidad Don Bosco . Accedido el 9 de febrero de 2024. [En línea]. Disponible en: https://www.udb.edu.sv/udb_files/recursos_guias/informatica-tecnologico/programacion-de-algoritmos/2020/i/guia-10.pdf
​