台形公式
c言語初心者です。
「f(t)=exp(t)の、0から1までの定積分を台形公式により計算せよ」
という問題に取り掛かっているのですが、うまくいきません。
以下に私の書いたものと、エラーメッセージを載せますので、添削をよろしくお願いします。
●プログラム
#include<stdio.h>
#include<math.h>
int main(void)
{
int N,n
double d,t[10000],f[10000],s=0,In=0;
printf("N=");
scanf("%d",&N);
d=1/N;
while(n=0;n<=N;n++)
{
t[n]=n*d;
f[n]=exp(t[n]);
}
while(n=1;n<=N-1;n++)
{
s=s+f[n];
}
In=d*((f[0]/2)+s+(f[N]/2));
printf("mennseki=%f",In);
return 0;
}
●エラーメッセージ(このプログラムのファイル名をz-2-2.cとしています。)
z-2-2.c
z-2-2.c(7) : error C2143: 構文エラー : ';' が '型' の前にありません。
z-2-2.c(14) : error C2143: 構文エラー : ')' が ';' の前にありません。
z-2-2.c(14) : warning C4552: '<=' : 演算子にプログラム上の作用がありません。作用
を伴う演算子を使用してください
z-2-2.c(14) : error C2059: 構文エラー : ')'
z-2-2.c(15) : error C2143: 構文エラー : ';' が '{' の前にありません。
z-2-2.c(19) : error C2143: 構文エラー : ')' が ';' の前にありません。
z-2-2.c(19) : warning C4552: '<=' : 演算子にプログラム上の作用がありません。作用
を伴う演算子を使用してください
z-2-2.c(19) : error C2059: 構文エラー : ')'
z-2-2.c(20) : error C2143: 構文エラー : ';' が '{' の前にありません。
お礼
教えていただいた変換ソフトに読み込もうとすると ’このソフトは通常のN88BASICではありません’ とエラーが出てしまいました。 winで走る互換BASICは、諦めるしかないのでしょうか? DOS環境の再現ですが、win3.1が入ってる98マシンと DOSしか入っていない Olivetti のラベルが張ってあるマシンがありますが この環境にどDOS6,2を入手して走らせれば良いのでしょうか、できればご指導をお願いいたします。