41. C++ || Funciones ejercicios




46. Hacer una Función en C++ que obtenga la división entera y el resto utilizando restas sucesivas.

#include <iostream>

using namespace std;

void divisionSucesivaDe(int dividendo, int divisor);

int main()
{
    int dividendo, divisor;
    cout << "Ingrese el dividendo: "; cin>>dividendo;
    cout << "Ingrese el divisor: "; cin>>divisor;
    divisionSucesivaDe(dividendo,divisor);

    return 0;
}

void divisionSucesivaDe(int dividendo, int divisor){
    int cociente;
    while(dividendo >= divisor)     {   dividendo -= divisor; cociente++; }
    cout<<"El resto es: "<<dividendo<<endl;
    cout<<"El cociente es: "<<cociente<<endl;
}

47. Hacer un programa en C++ que permita al usuario elegir calcular el area de figuras geometricas como: circulo, cuadrado, rectangulo, triangulo.

#include <iostream>
#include <cmath>
using namespace std;

void areaDelCirculo(void);
void areaDelCuadrado(void);
void areaDelRectangulo(void);
void areaDelTriangulo(void);
void mostrarArea(float area);

const float Pi = 3.14154;

int main(){
 char opcion;
 cout<<"Selecciona el area que deseas calcular"<<endl;
 cout<<" a) Circulo\n b) Cuadrado\n c) Rectangulo\n d) Triangulo\n"; cin>>opcion;
 switch(opcion){
  case 'a': areaDelCirculo(); break;
  case 'b': areaDelCuadrado(); break;
  case 'c': areaDelRectangulo(); break;
  case 'd': areaDelTriangulo(); break;
 }
 return 0;
}

void mostrarArea(float area){   cout<<"El area es: "<<area<<endl; return;  }

void areaDelCirculo(void){
 float radio, area = 0;
 cout<<"Ingresa el radio: "; cin>>radio;
 area = pow(radio,2) * Pi;
 mostrarArea(area);
 return;
}

void areaDelCuadrado(void){
 float lado, area = 0;
 cout<<"Ingresa un lado: "; cin>>lado;
 area = pow(lado,2);
 mostrarArea(area);
 return;
}

void areaDelRectangulo(void){
 float base, altura, area = 0;
 cout<<"Ingresa la base: "; cin>>base;
 cout<<"Ingresa la altura: "; cin>>altura;
 area = base * altura;
 mostrarArea(area);
 return;
}

void areaDelTriangulo(void){
 float base, altura, area = 0;
 cout<<"Ingresa la base: "; cin>>base;
 cout<<"Ingresa la altura: "; cin>>altura;
 area = (base * altura) / 2;
 mostrarArea(area);
 return;
}

48. Hacer un programa en C++ que sin usar la función pow(), calcule la potencia de un número.

#include <iostream>
using namespace std;

long  potenciaDe(int base, int exponente);

int main(){
 int base, exponente;
 long resultado;
 cout<<"ingresa la base: "; cin>>base;
 cout<<"ingresa el exponente: "; cin>>exponente;
 resultado = potenciaDe(base,exponente);
 cout<<"El resultado es: "<<resultado<<endl;
 return 0;
}

long  potenciaDe(int base, int exponente){
 long resultado = 1;
 for(int i = 1; i <= exponente; i++){
  resultado *= base;
 }
 return resultado;
}

49. Hacer un programa en C++ que use una función recursiva para calcular la potencia de un número.

#include <iostream>
using namespace std;

long  potenciaDe(int base, int exponente);

int main(){
 int base, exponente;
 long resultado;
 cout<<"ingresa la base: "; cin>>base;
 cout<<"ingresa el exponente: "; cin>>exponente;
 resultado = potenciaDe(base,exponente);
 cout<<"El resultado es: "<<resultado<<endl;
 return 0;
}

long  potenciaDe(int base, int exponente){
 if(exponente != 1){  
  return base * potenciaDe(base, exponente - 1); 
 }else{ 
  return base; 
 }
}

50. Hacer un programa en C++ que calcule el cubo de un número.

#include <iostream>
using namespace std;

inline long cuboDe(int numero);

int main(){
 int numero;
 long resultado = 0;
 cout<<"ingresa un numero: "; cin>>numero;
 resultado = cuboDe(numero);
 cout<<"El resultado es: "<<resultado<<endl;
 return 0;
}

inline long cuboDe(int numero){ return numero * numero * numero; }




1 comentario:

  1. Excelente, muy buenos ejercicios para aprender como operan las funciones

    ResponderEliminar