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. Se requiere un algoritmo que genere un menú que permita al usuario calcular voltaje,
ResponderEliminarcorriente, resistencia o potencia. Debe permitir seleccionar alguna de las opciones y debe
ser ingresada las variables necesarias para generar el cálculo. El programa debe seguir
generando el menú, hasta que el usuario decida salir del proceso por medio del menú. Al
finalizar el programa debe mostrar cuantos cálculos ha realizado de cada uno de los
procesos. (50%).