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; }
Excelente, muy buenos ejercicios para aprender como operan las funciones
ResponderEliminar