top of page

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";


   
   }

image.png

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

​

bottom of page