Problemas de Funciones y procedimientos

1. Crear una función que permita calcular el cubo de un número real (float)
#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;
    float Cubo(float n2)
    {
        float x;
        x=pow (n2,3);
        return x;
    }
       
     main()
    {
        float n1;
        cout<<"El cubo de un numero"<<endl;
        cout<<"Ingrese el numero: ";cin>>n1;
        cout<<"El cubo del numero: "<<Cubo(n1)<<endl;
        system ("pause");
        return 0;
    }
2. Que permita leer el valor correspondiente a una distancia en kilómertos y las visualice expresadas en metros.
#include <iostream>
using namespace std;
    short Convertir(short k)
    {
        short x;
        x=1000*k;
        return x;
    }
   
    main()
    {
        short k2;
        cout<<"Convertor de km a m"<<endl;
        cout<<"Ingrese kilometros: \n";cin>>k2;
        cout<<"La distancia en metros: \n"<<Convertir(k2);
        cout<<endl;
        system("pause");
        return 0;
}
3. Crear una función que calcule cual es el menor de dos números enteros diferentes.
#include <iostream>
using namespace std;

    short Menor(short n1, short n2)
    {
        short m;
        if(n1<n2) m=n1;
        else if(n2<n1)m =n2;
        return m;
    }
   
    main()
    {
        short a1,a2;
        cout<<"Calculo del numero menor\n";
        cout<<"Ingrese 2 numeros: \n";cin>>a1>>a2;
        cout<<"El numero menor es: \n"<<Menor(a1,a2);
        cout<<endl;
    system("pause");
    return 0;
    }
4. Crear una función que reciba un número real y devuelva un número entero con el valor -1 si el número es negativo, 1 si el número es positivo o 0 si es cero.
#include <iostream>
using namespace std;
    short Comp(short k)
    {
        if(k<0)return -1;
        else if (k>0)return 1;
        else return 0;
    }
   
    main()
    {
        short n1;
        cout<<"Ingrese n1: ";cin>>n1;
        cout<<Comp(n1);
        cout<<endl;
    system("pause");
    return 0;
}
5. Que permita leer el valor correspondiente a una distancia en millas y  las visualice expresadas en metros. Sabiendo que 1 milla marina equivale a 1852 metros.
#include <iostream>
using namespace std;
    short Con_m(short k)
    {
        short c;
        c=1852*k;
        return c;
    }
   
    main()
    {
        short m;
        cout<<"Convertor de Milla a metro\n";
        cout<<"Ingrese millas: \n";cin>>m;
        cout<<"La distancia en metros: \n"<<Con_m(m);
        cout<<endl;
    system("pause");
    return 0;
}
6. Faciliteel ingreso de dos números enteros y/o reales, muestre su suma, resta, multiplicación, división y el resto(módulo) de la división.
 #include <iostream>
using namespace std;
    void Oper()
    {
        short n1,n2;
        cout<<"Ingrese n1 y n2\n";cin>>n1>>n2;
      
        cout<<"Suma: "<<n1+n2;
        cout<<endl<<"Resta: "<<n1-n2;
        cout<<endl<<"Producto: "<<n1*n2;
        cout<<endl<<"Division: "<<n1/n2;
        cout<<endl<<"Residuo: "<<n1% n2;
    }
    main()
    {
        cout<<"Operaciones\n";
        Oper();
        cout<<endl;
    system("pause");
    return 0;
}
7. Facilite el ingreso de tres números enteros y/o reales, muestre su respectiva suma y multiplicación.
#include <iostream>
using namespace std;
    short Suma(short x1,short x2,short x3)
    {
        short s;
        s=x1+x2+x3;
        return s;
    }
    short Pro(short a1, short a2,short a3)
    {
        short p;
        p=a1*a2*a3;
        return p;
    }
    main()
    {
        int n1,n2,n3;
        cout<<"Operaciones 3\n";
        cout<<"Ingrese 3 numeros: \n";cin>>n1>>n2>>n3;
        cout<<"La suma es: "<<Suma(n1,n2,n3);
        cout<<endl<<"El producto es: "<<Pro(n1,n2,n3);
        cout<<endl;
    system("pause");
    return 0;
    }
8. Calcule el área y el perímetro de un rectángulo dada la base y la altura.
 #include <iostream>
using namespace std;
    short Per(short b,short h)
    {
        short p;
        p=2*(b+h);
        return p;
    }
    short Area(short b1, short h1)
    {
        short a;
        a=b1*h1;
        return a;
    }
   
    main()
    {
        short b3,h3;
        cout<<"Calculo del perimetro\n";
        cout<<"Ingrese base x altura: \n";cin>>b3>>h3;
        cout<<"El perimetro: \n"<<Per(b3,h3);
        cout<<endl<<"El area: \n"<<Area(b3,h3);
        cout<<endl;
        system("pause");
        return 0;
    }
9. Crear una función que reciba como parámetro un número entero y escriba la tabla de multiplicar de ese número (por ejemplo: para el 3 deberá llegar desde el 3x0=0 hasta 3x10=30)
 #include <iostream>
using namespace std;
    void tabla()
    {
        short n,x;
        cout<<"Ingrese n1: \n";cin>>n;
        for(x=0;x<=10;x++)
        {
            cout<<n<<"x"<<x<<"="<<n*x;
            cout<<endl;
        }
    }
   
    main()
    {
        cout<<"Tabla de multiplicar\n";
        tabla ();
        cout<<endl;
        system("pause");
        return 0;
    }
10. Calcule el área cuadrado.
 #include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;
    void Cuadrado()
    {
        short x,a;
        cout<<"Ingrese un numero: \n";cin>>x;
        a=pow(x,2);
        cout<<"El area cuadrado es: \n"<<a;
    }
  
    main()
    {
        cout<<"El area cuadrado\n";
        Cuadrado();
        cout<<endl;
    system("pause");
    return 0;
    }
11. Permita introducir una medida expresada en centímetros la convierte en pulgadas (1pulgada = 2,54 centímetros).
#include <iostream>
using namespace std;
    double Conv_2(double c)
    {
        float p;
        p=2.54*c;
        return p;
    }
   
    main()
    {
        double cen;
        cout<<"Convertor de cm a pulgadas\n";
        cout<<"Ingrese centimetros: \n";cin>>cen;
        cout<<"La conversion en pulgadas: \n"<<Conv_2(cen);
        cout<<endl;
        system("pause");
        return 0;
    }
12. Desarrolle una función que reciba un número y devuelva el valor 1 si es un número primo o 0 en caso contrario.
 #include <iostream>
using namespace std;

    short Primo(short p)
    {
        short x,c=0;
        for (x=1;x<=p;x++)
        {
            if(p%x==0)c++;
        }
        if(c==2)return 1;
        else return 0;
    }
   
    main()
    {
        short n;
        cout<<"Ingrese un numero: \n";cin>>n;
        cout<<Primo(n);
        cout<<endl;
        system("pause");
        return 0;
    }
13. Que exprese en horas, minutos y segundos un tiempo expresado en segundos.
 #include <iostream>
using namespace std;

    void Reloj()
    {
        short n,H,m,s;
        cout<<"Ingrese tiempo en segundos: \n";cin>>n;
        H=n/3600;
        m=(n-(3600*H))/60;
        s=(n-(3600*H))-(60*m);
        cout<<H<<"' "<<m<<"' "<<s<<"' ";
    }
   
    main()
    {
        cout<<"Calculo de h,m,s\n";
        Reloj();
        cout<<endl;
        system("pause");
        return 0;
    }
14. Crear una función que reciba un número de 3 dígitos y que duvuelva como resultado la suma de sus dígitos.
 #include <iostream>
using namespace std;

    short Digitos(short n)
    {
        short c,d,u,suma;
        c=n/100;
        d=(n-(100*c))/10;
        u=(n-(100*c))-(10*d);
        suma=c+d+u;
        return suma;
    }
   
    main()
    {
        short x;
        cout<<"La suma de sus digitos\n";  
        cout<<"Ingrese un numero de 3 digitos: \n";cin>>x;
        cout<<"La suma es: \n"<<Digitos(x);
        cout<<endl;
        system("pause");
        return 0;
    }
15. Dadas las horas trabajadas de una persona y el valor por hora.  Calcular su salario y visualizarlos.
 #include <iostream>
using namespace std;

    void Salario()
    {
        short H,v_h;
        cout<<"Ingrese horas y valor: \n";cin>>H>>v_h;
        cout<<"El salario es: \n"<<H*v_h;
    }
   
    main()
    {
        cout<<"Salario de una persona\n";
        Salario();
        cout<<endl;
        system("pause");
        return 0;
    }
16. A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
#include <iostream>
using namespace std;

    double Sueldo(double H, double t)
    {
        double s1,s2,st;

        if(H<=40)
        {
            st=H*t;
            return st;   
        }
        else
        {
            s1=40*t;
            s2=(H-40)*(t+(0.5*t));
            st=s1+s2;
            return st;
        }
    }
   
    main()
    {
        double hora,tarifa;
        cout<<"Calcular salario \n";
        cout<<"Ingrese horas trabajadas y la tarifa: \n";cin>>hora>>tarifa;
        cout<<"Salario: \n"<<Sueldo(hora,tarifa);
        cout<<endl;
        system("pause");
        return 0;
    }
17. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcularel descuento y sueldo neto que recibe el trabajador dado su  sueldo.
#include <iostream>
using namespace std;

    void Sueldo_N()
    {
        float s,d,sn;
        cout<<"Ingrese el sueldo: \n";cin>>s;
        if(s<=1000)
        {
            d=s*0.1;
            sn=s-d;
        }else if (s>1000 and s<=2000)
        {
            d=s*0.05;
            sn=s-d;   
        }else
        {
            d=s*0.03;
            sn=s-d;
        }
        cout<<"descuento: "<<d<<", sueldo neto: "<<sn;
    }
   
    main()
    {
        cout<<"Descuento y Sueldo neto\n";
        Sueldo_N();
        cout<<endl;
        system("pause");
        return 0;
    }
18. Dado un monto calcular el descuento considerando que por encima de 10000 el descuento es el 20% y por debajo de 10000 el descuento es el 10%
#include <iostream>
using namespace std;

    double Descuento_1(double m)
    {
        double d;
        if(m>=1000)
        {
            d=m*0.2;
            return d;
        }
        else
        {
            d=m*0.1;
            return d;  
        }
    }
   
    main()
    {
        double monto;
        cout<<"Calcular el descuento: \n";
        cout<<"Ingrese el monto: \n";cin>>monto;
        cout<<"Descuento: \n"<<Descuento_1(monto);  
        cout<<endl;
        system("pause");
        return 0;
    }

 19. Permita determinar el voltaje de tres bombillos en kilovoltio, considerando que el bombillo trabaja con 120 V. Calcular y visualizar el voltaje.
#include <iostream>
using namespace std;

    void Voltaje()
    {
        short b=120,v;
        v=(120*3)/100;
        cout<<"El voltaje: \n"<<v;
    }
   
    main()
    {
        cout<<"Calculo del voltaje de 3 bombillas\n";
        Voltaje();
        cout<<endl;
        system("pause");
        return 0;
    }
20. Desarrolle el código fuente d eun programa que permita ingresar un número y visualizar si es positivo o negativo.
#include <iostream>
using namespace std;

    void Determinar()
    {
        short n1;
        cout<<"Ingrese n1: \n";cin>>n1;
        if(n1>0) cout<<"Positivo\n";
        else if(n1<0) cout<<"Negativo\n";
    }
   
    main()
    {
        cout<<"Determinar un numero positivo o negativo\n";
        Determinar();
        cout<<endl;
        system("pause");
        return 0;
    }
21. Desarrolle el código fuente de un programa que permita ingresartres notas, obtener su promedio y visualizar "APROBADO",  si su promedio es mayor a 11, caso contrario visualizar "MEJORE LA  NOTA".
 #include <iostream>
using namespace std;

    void Notas()
    {
        short n1,n2,n3,p;
        cout<<"Ingrese nota 1,nota 2 y nota 3: \n";cin>>n1>>n2>>n3;
        p=(n1+n2+n3)/3;
        if(p>11) cout<<"APROBADO\n";
        else cout<<"MEJORE LA NOTA\n";
    }  
   
    main()
    {
        cout<<"Promedio de tres nota\n";
        Notas();
        system("pause");
        return 0;
    }  
22. Desarolle el cógigo fuente de un programa que permita ingresar un número y visualizar si es par o impar.
#include <iostream>
using namespace std;

    void Par_I()
    {
        short n;
        cout<<"Ingrese un numero: \n";cin>>n;
        if(n%2==0) cout<<"Par\n";
        else cout<<"Impar\n";
    }
   
    main()
    {
        cout<<"Numero par o impar\n";
        Par_I();
        cout<<endl;
        system("pause");
        return 0;
    }