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);
}
とりあえず書いときます
文句言わないで
プログラム的には合っています
けど走りません。
ごめんなさい