Funciones con paso de parámetros por valor
- Programacion
- 17 may 2018
- 1 Min. de lectura
Suma de dos valores
#include<stdio.h>
#include<stdlib.h>
#define P printf
#define S scanf
int suma(int a, int b){
int c;
c=a+b;
return(c);
}
int resta(int a, int b){
return (a-b);
}
int main(){
int n1,n2,r,op;
P("\n1) Suma 2)Resta\n");
S("%i",&op);
P("\nDame dos vales: ");
S("%i %i",&n1, &n2);
if(op==1){
r=suma(n1,n2);
P("\nEl resultado de la suma es: %i\n",r);
}
else if(op==2){
P("\nEl resultado de la resta es: %i\n",resta(n1,n2));
}
system("PAUSE");
return 0;
}
Promedio de calificaciones
#include<stdio.h>
#include<stdlib.h>
#define P printf
#define S scanf
float promedio(float notas[], int nmat) {
int i;
float suma = 0.00;
for (i = 0; i < nmat; ++i)
suma += notas[i];
return suma / (float) nmat;
}
int main() {
float notas[5];
int nmat=5, i;
printf("\nPromedio de calificaciones");
for (i = 0; i < nmat; ++i) {
printf("\nCalificacion %i: ", i + 1);
scanf("%f", ¬as[i]);
}
printf("El promedio es %.1f\n", promedio(notas, nmat));
return 0;
}
Raiz, potencia, coseno y logaritmo de un numero
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define P printf
#define S scanf
float raiz(float num){
return (sqrt(num));
}
float potencia(int num,int p){
return (pow(num,p));
}
float coseno(int num){
return (cos(num));
}
float logaritmo(int num){
return (log10(num));
}
int main(){
int op,p;
float res,num;
P("\n\tMenu");
P("\n1) Raiz cuadrada");
P("\n2) Potencia de un numero");
P("\n3) Coseno de un numero");
P("\n4) Logaritmo natural de un numero: ");
S("%i",&op);
system("cls");
switch(op){
case 1:
P("\n\tRaiz Cuadrada");
P("\nIngresa el numero para calcular su raiz: ");
S("%f",&num);
P("\nSu raiz cuadrada es: %.2f",raiz(num));
break;
case 2:
P("\n\tPotencia");
P("\nIngresa el numero para calcular su potencia: ");
S("%f",&num);
P("\nIngresa potencia deseada: ");
S("%i",&p);
P("\nEl resultado de la potencia es: %.2f",potencia(num, p));
break;
case 3:
P("\n\tCoseno");
P("\nIngresa el angulo en radianes para calcular su coseno: ");
S("%f",&num);
P("\nEl coseno es: %.2f",coseno(num));
break;
case 4:
P("\nLogaritmo");
P("\nIngresa el numero para calcular su logaritmo: ");
S("%f",&num);
P("\nEl logaritmo es: %.2f",logaritmo(num));
break;
default: P("\nOpcion incorrecta");
system("PAUSE");
system("cls");
main();
}
}
Factorial de un numero
#include<stdio.h>
#include<stdlib.h>
#define P printf
#define S scanf
int factorial(float num){
int i,fact=1;
for(i=num;i>1;i--){
fact=fact*i;
}
return (fact);
}
int main(){
int num, r;
P("\n\tFactorial de un numero");
P("\nIngresa un numero: ");
S("%i",&num);
P("Su factorial es: %i",factorial(num));
}

Comments