|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EJEMPLOSEjemplo 1 #include <stdio.h> main () { float ca11, ca12,ca13,total,prom,promgen; int i,n; total=0; printf ("Dame el No. de alumnos del grupo: \n"); scanf ("%d", &n); for (i=1;i<=n;i=i+1) { for (p=0; p<=3; p=p+1) { scanf ("%f,%f,%f";,&ca11,&ca12,&,ca13); } prom = promedio (ca11, ca12, ca13); /*aquí se hace llamada a la función promedio*/ printf ("El promedio del alumno es: %f", &prom); total = total+prom; } promgen = total/n; printf ("el promedio general es: %f", &prom); } float promedio (float ca11, float ca12, float ca13); /*aquí se hace la declaración de la función promedio*/ { printf ("dame las calificaciones del alumno(a) separadas por una coma"); promedio=(ca11+ca12+ca13)/3 ; return promedio; } Ejemplo 2
#include <stdio.h> /* este programa calcula un sistema de ecuaciones simultáneas de dos incógnitas*/ main() { float a[3],b[3],c[3],d[3],e[3][3],f[3]; int i; printf ("teclea los elementos de la primera ecuación\n"); for(i=0;i<3;i++) scanf ("%f", &a[i]); ; printf ("teclea los elementos de la segunda ecuación\n"); for(i=0;i<3;i++) scanf ("%f", &b[i]) ; for(i=0;i<3;i++) c[i]=a[i]/a[0] ; for(i=0;i<3;i++) d[i]=c[i]*b[0] -b[i] ; for(i=0;i<3;i++) e[i]= d[i]/d[1] ; for(i=0;i<3;i++) f[i]=e[i]*c[1] - c[i] ; printf ("el valor de la incognita: %f\n", &f[2]); printf ("el valor de la segunda incognita es %f\n", &e[2]); } Ejemplo 3 #include <stdio.h> /*este algoritmo calcula el polinomio de grado "n" en un punto dado*/ main() { int i,n; float polinomio, coef, x0; polinomio=0; printf ("dame el grado del polinomio\n"); scanf ("%d", &n); i=n; printf ("dame el punto a evaluar en el polinomio"); scanf ("%f", &x0); while (i>0) { printf ("dame el coeficiente de la variable de grado %d", &i); scanf ("%f", &coef); polinomio=polinomio+(coef*potencia (x0, i)); i=i-1; } printf ("el valor del polinomio en X= %f es Y= %f", &x0, &polinomio); }   float potencia (float X, int j); /* esta función calcula X a la potencia*/ { float pot; int k; pot=1; k=0; while (k<j) { pot=pot*X; k=k+1; } return pot; } Enseguida efectuaremos una prueba de escritorio a nuestro algoritmo POLINOMIO, para comprobar que está trabajando correctamente. Proponemos el siguiente polinomio y punto a evaluar: Y(X) = 3X2 + 7X − 15
en X = 5 tenemos Y (5) = 95
Ejemplo 4 /*Función recursiva de la serie de Fibonacci*/ #include <stdio.h> main () { long resultado,numero ; printf("Introduce un entero"); scanf ("%ld", &numero ) ; resultado= fibonacci(numero) ;/* aqui se hace una llamada a la función Fibonacci*/ printf ("Fibonacci(%ld) = %ld \n", numero, resultado); return0; }/*fin de main*/ long fibonacci (long n); /*aquí se hace la declaración de la función recursiva fibonacci*/ { if(n==0 || n==1) return n; else ; return fibonacci(n - 1) + fibonacci(n - 2); } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||