前提・実現したいこと
シンプソンの公式を用いて、[0,1]区間で4/1+x^2
を積分したい
発生している問題・エラーメッセージ
エラーは出ないのですが
収束値がπにならない
該当のソースコード
c
1#include<stdio.h> 2#include<stdlib.h> 3 4int main(void) 5{ 6 //分割数 7 int glid = 10; 8 float sympthon = 0; 9 for (int count = 0; count < 5; count++) 10 { 11 //それぞれの分割の場合の面積を求めて足していく 12 for (int i = 0; i < glid / 2; i++) 13 { 14 if (i == glid / 2 - 1) 15 { 16 sympthon += 4 * 4 / (1 + (1.0 / glid * (2 * i - 1)) * (1.0 / 2 * glid * (2 * i - 1))); 17 } 18 else 19 { 20 sympthon += 4 * 4 / (1 + (1.0 / glid * (2 * i - 1)) * (1.0 / 2 * glid * (2 * i - 1))); 21 sympthon += 2 * 4 / (1 + (1.0 / glid * (2 * i)) * (1.0 / 2 * glid * (2 * i))); 22 } 23 } 24 sympthon = sympthon / glid / 3; 25 printf("%1.15lf\n",sympthon); 26 sympthon = 0; 27 glid *= 10; 28 } 29} 30
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。