top

課題;数値積分
f(x)=y=x*x+2x+1において任意の範囲を指定し台形法によって積分せよ。


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

int main()
{
/*変数を決めた*/
int wake;
double s,g,ss,sg,fs,fg,bunkatu,goukei;


変数s(=start),g(=goal),ss(=small start),sg(=small goal)
fs(=f(s)),fg(=f(g)),bunkatu,goukei,wake
まー適当に名前でも変えてくれ。。。


/*スタートする*/
任意の範囲
s=0,g=5;

/*分ける*/
よーするに、0〜5までをいくつの四角形(台形)
に分けるかてゆーことだベ。

wake=500;

/*分割されたし*/
四角一個あたりの高さ
bunkatu=(g-s)/wake;

/*繰り返す*/
for(ss = s; ss < g; ss+=bunkatu);

{
sg=ss+bunkatu;
fs=ss*ss+2*ss+1; f(x)=よりssにおける高さ(上底になる)を求める
fg=sg*sg+2*sg+1; f(x)=よりsgにおける高さ(下底になる)を求める

goukei+=(fs+fg)*bunkatu/2;
}

printf(" goukei = %f\n", goukei);


return (EXIT_SUCCESS);
}




とりあえず書いときます
文句言わないで
プログラム的には合っています
けど走りません。
ごめんなさい