#include #include #include //espaco geometrico #define x0 0 #define xn 10 #define n 1000 // quantos pontos teremos entre 0 e 10 //espaco temporal #define tinicial 0 #define tfinal 10 #define insttempo 1000 // quantos instantes de tempo estamos simulando float f(float x);// condicao inicial ou seja o nosso pulso central na corda float veloc(float x);// nosso c ou seja a velocidade de propagacao da onda no meio //float exact_solution(float x, float t); int main(void){ FILE *arq; float c, **u,t, gama, deltat, deltax, pulso; int i,j; arq = fopen("onda1d02.dat","w"); //alocacao dinamica da matriz u =(float **)malloc((n+1)*(sizeof(float *))); if(u==NULL){//verifica se alocou as linhas printf("Error: Invalid variable"); return 0; } for (i=0; i-1.0)){ r =1.0; } else{ r = 0.0; } return r; } float veloc(float x){ //na equacao eh o nosso C float valor; if(x>1.0) valor = 2.0; else valor = 1.0; //testem com o seguinte valor //if(x>1.0) valor = 0.8; //else valor = 1.0; return valor; }