###前提・実現したいこと
積分区間をプログラミングで求めたい。
∫0,a-2がゼロになるときのaを求めるには。
なお、0<a<10とする。
###発生している問題・エラーメッセージ
実装方法がわからない。
###該当のソースコード
C
1#include <stdio.h> 2#include <math.h> 3double Answer(); 4double f(double x); 5 6int main(){ 7 8 9 double s; 10 11 12 13 s = Answer(); 14 15 printf("aの答えは%fです。",s); 16 17 return 0; 18} 19 20double Answer(){ 21 double a,x,sum,h; 22 int num,b,i; 23 b=0; 24 h=0.0001; 25 26 num=(a-b)/h; 27 28 for(i=0; i<num; i=i+2){ 29 x=b + h*i; 30 sum = sum + (f(x)+4*f(x+h)+f(x+2*h))/3*h; 31 } 32 33 return sum; 34 35 36} 37 38 39double f(double x){ 40 41 double y; 42 43 y = (1.0 / 1.0 + sin(x/2.0)); 44 45 return y; 46} 47
###試したこと
手計算でやるならばaを適当においておいてからaについての方程式として解くと思うのですが、プログラミングで表現する方法がわかりません。乱数でやるには時間がかかりすぎると思われるし、aをちょっとずつ0<a<10で変化させるにしても、a+0.001などは誤差が生まれるため、分からないです。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。