回复 8楼 TonyDeng
/*オイラー陽解法を用いて一時反応の濃度を計算するプログラム*/
#include <stdio.h>
#define T 10.0 /*計算領域 T=10.0の定義*/
#define ni 20 /*格子点公分割 niの定義*/
main()
{
int i; /*格子点番号 整数型*/
float t[ni + 1];/*時刻tの一次元配列*/
float u[ni + 1];/*濃度uの一元元配列*/
float dt = T / ni; /*時間間隔Δtの定義*/
FILE *fp; /*ファイルポインタ*/
printf("%f\n", dt);
/* 時刻t[i]の計算 */
for (i = 0; i <= ni; i++ ) {
t[i] = i*dt;
}
/*濃度uの初期値設定*/
u[0] = 1.0;
/*濃度u[i]の繰り返し計算*/
for (i = 1; i <= ni; i++) {
u[i] = (1.0 - dt)*u[i - 1];
}
/*計算結果のファイル出力*/
fopen_s(&fp, "./c41dt05.data", "w");
for (i = 0; i <= ni; i++) {
fprintf(fp, " %-6.3f %e\n", t[i], u[i]);
}
fclose(fp);
return(0);
这是我们老师讲的课题,除了日语,你能看懂么?