martes 13 de mayo de 2008

polinomios de LEGENDRE

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

float Legendre(float x, int n) /*definición de la función Legendre*/
{
if (n==0) return 1;
if (n==1) return x;
else return(((float)(2*n-1)/(float)n)*x*Legendre(x,n-1)-((float)(n-1)/(float)n)*Legendre(x,n-2));
}
/* en el else la n se va decrementando y se hace una llamada a la propia función Legendre hasta que n sea 0*/

int main()
{
int n;
float x;
clock_t t_ini, t_fin;
double secs;
printf("Polinomios de Legendre \n");
printf("Introduce n: ");
scanf("%d",&n);

if (n<0)>= 0*/
{printf("n debe ser >= que cero,por favor introduzca de nuevo n:");
scanf("%d",&n);
}


printf("Introduce x:");
scanf("%f",&x);

while (x<-1 x>1) /*condicion para que x este comprendida entre -1 y 1 */
{printf("x debe estar comprendida entre -1 y 1,por favor introduzca de nuevo x :\n");
scanf("%f",&x);
}

t_ini = clock();
printf("El polinomio de Legendre vale : %f\n",Legendre(x,n));
t_fin = clock();
secs = (double)(t_fin - t_ini) / CLOCKS_PER_SEC;
printf("%.16g milisegundos\n", secs*1000);
system ("pause");
}

lunes 14 de abril de 2008

#include<stdio.h>
#include<conio.h> /*libreria que incluye el getch para que se quede parado cuando termine*/
main()
{
int suma,numero; /*declaro como entero las variables suma y numero*/
numero=1; /*inicializo la variable numero a 1*/
for(suma=1;numero<=1001;numero=numero+2) /*mientras se cumpla que el numero es menor o igual a 1001 la varible numero se incrementara en 2*/
{
suma=suma+numero; /*y sumara el dato que haya en numero a la variable suma*/
}
printf("la suma es %d",suma); /*mostrara por pantalla el resultado de la suma cuando ya no este dentro del for,es decir, el numero sea mayor que 1001*/
getch(); /* se quedara parado hasta que pulses una tecla*/
}

martes 1 de abril de 2008

Estrenando blog!