#include <stdio.h>
#include <math.h>
int main(void)
{
int i,t,ni,nt;
double dx,dt,a,pri,vis,time,pi();
double u1[1000];
double u2[1000];
double D[100000][100];
a=1.00;
nt=100000;
ni=100;
dt=0.001;
dx=0.0005;
pri=10.0;
vis=0.000001;
for(i=1;i<=1000;i++){
u1(i)=0;
}
for(t=1;t<=nt;t++){
u1(1)=a*sin(((2*pi())/pri)*t*dt);
u1(ni)=0.0;
for(i=2;i<=ni-1;i++){
u2(i)=vis*((u1(i+1)+u1(i-1)-2.0*u1(i))/(dx*dx))*dt+u1(i);
}
for(i=2;i<=ni-1;i++){
u1(i)=u2(i);
}
for(i=1,i<=ni;i++){
D(t,i)=u1(i);
}
if(t % 100 == 0){
time=t*dt;
printf("%f %f",time,u1(20));
}
}
t=10000;
printf("距離,(ωt=0,ωt=π/2,ωt=π,ωt=3π/2");
for(i=1;i<=ni;i++){
printf(i*dx,D(t,i),D(t+2500,i),D(t+5000,i),D(t+7500,i);
}
return 0;
}
デバックしたところ、エラーメッセージとして
「引数を取り込む関数には評価されません」
「構文エラー : ';' が ')' の前にありません。」
が表示されてしまいます。解決方法を教えて頂きたいです。
プログラム経験はほとんどない初心者です。よろしくおねがいします。