Ejercicios Funciones

3
1. Escribir un programa que calcule la potencia usando una función propia (no debe usar la función pow). #include <stdlib.h> #include <conio.h> #include <stdio.h> long potencia( long b, long e) { if(e!=1) { return (b*potencia(b,e-1)); } else { return (b); } } main() { long base,exp,pot; printf("\n Digite base "); scanf("%d",&base); printf("\n Digite Exponente "); scanf("%d",&exp); printf("\n %i %i ",base,exp); printf("El valor es %d",potencia(base,exp)); getch(); }

description

/*La biblioteca pública de la ciudad de Pamplona tiene sistematizado el total de libros que posee, y desea que usted cree un programa que ayude en el control de préstamos y recolección de libros, la cantidad de personas que visitan la biblioteca es indeterminada de ellos se conoce: Tipo de Servicio (1. Préstamo (Llevarse el libro para la casa) o 2. Entrega) y el código del libro. El proceso de préstamo y recolección termina cuando el tipo de servicio es 0.Realice un programa que lea el tipo de servicio y el código del libro y si es un código debe determinar si se puede prestar el libro o el valor a cobrar por los libros prestados (según el tipo de servicio solicitado) y al final imprimir el total recaudado por prestamos de libros. El código del libro está compuesto por 8 dígitos donde los tres primeros representan el área del Libro, los siguientes dos la cantidad de libros que existen y los últimos 3 el identificador del libro.Ej: Para el código 10105153El área es 101 la cantidad de libros es 05 y su código de identificación es 153Realice: Main() Función Validar código: Debe recibir el código del libro y este debe cumplir: ser un número de 8 dígitos, el área debe estar entre 101 y 108 y la cantidad debe ser diferente de 0. Si cumple debe retornar un 1(uno), si no cumple debe retornar un 0 (cero). Función Préstamo: La función debe recibir el código del libro y solo se pueden prestar libros del área 101, 102 y 104. La función debe retornar 1 (uno) si se puede prestar o 0 (cero) si no se puede realizar el préstamo Función Recolección: La función debe recibir el código del libro y dependiendo de la cantidad de ejemplares disponibles se cobra un valor al usuario según la siguiente tabla, debe retornar el valor que se debe cobrar*/#include#includeint f_validar_codigo(int x);int f_prestamo(int x);int f_recoleccion(int x);main(){ int n,res,res1,res2,ser,sum=0; do { printf("\nIngrese el tipo de servicio (1 prestamo y 2 entrega):\t"); scanf("%d",&ser); if(ser>=1&&ser { printf("\nIngrese codigo del libro:\t"); scanf("%d",&n); res=f_validar_codigo(n); if(res==1) { if(ser==1) { res1=f_prestamo(n); if(res1==1) { res2=f_recoleccion(n); printf("\nEl valor a pagar por el prestamo del libro a la hora de entrega es: %d\t",res2); } else { printf("\nLo sentimos, no se puede realizar el prestamo\n"); } } else { res2=f_recoleccion(n); printf("\nEl valor a pagar por el prestamo del libro es: %d\t",res2); sum=sum+res2; } } else { printf("\nEl codiogo del libro ingresado no es valido"); } } else { printf("\nEl tipo de servicio no existe"); } } while(ser!=0); printf("\nEl valor total recaudado es:%d\t",sum); printf("\n\n\t\t-|Gracias por utilizar nuestros servicios|-"); getch(); return(0);} int f_validar_codigo(int x){ int a; if(x>=10000000&&x { a=x/100000; if

Transcript of Ejercicios Funciones

Page 1: Ejercicios Funciones

1. Escribir un programa que calcule la potencia usando una función propia (no debe usar la función pow).

#include <stdlib.h> #include <conio.h> #include <stdio.h>

long potencia( long b, long e){ if(e!=1) { return (b*potencia(b,e-1)); } else { return (b); } }

main() { long base,exp,pot;

printf("\n Digite base "); scanf("%d",&base);printf("\n Digite Exponente "); scanf("%d",&exp);

printf("\n %i %i ",base,exp);

printf("El valor es %d",potencia(base,exp)); getch(); }

Escribir un programa que calcule el factorial de un numero leído desde el teclado usando funciones.

Page 2: Ejercicios Funciones

#include <stdlib.h> #include <conio.h> #include <stdio.h>

long factorial ( long numero ); // prototipo de la función

//la función main comienza la función del programaint main() {

int n; /* contador */

/* repite 11 veces; durante cada iteración, calcula el factorial de ( i )y despliega el resultado */

printf("Digite un numero");scanf("%i",&n);

printf("Valor es %i",factorial(n));getch();}

long factorial ( long numero ){

if ( numero <= 1 ) {return 1;

}else {

return ( numero * factorial( numero - 1 ) );}

}

2. Escribir un programa que, mediante una función, calcule el resultado de restar el doble de un numero a su cuadrado.