No.2ベストアンサー
- 回答日時:
マクローリン展開を行うと、添付した式の赤枠内の部分式の値の絶対値が徐々に0に近付きます。
これは「分数式の分母がどんどん大きくなる」からです。
プログラムは、きっと
double sinx(double x)
{
double ans=0.0;
double an;
int n;
n = 1;
while (1) {
an = 赤枠の部分式;
if ((an < 1e-8) && (an > -1e-8)) break; //誤差の限界
ans += an;
}
return ans;
}
と言う感じになります。
No.4
- 回答日時:
><Math.h>などは使わない方法を教えていただきたいです。
#3さんの回答には、どこにもmath.hを使う場面は出てきません。
>プログラムを全部載せていただいた方が助かります。
sinx関数のソースは提示されているのですから、
後は、それをmain関数(あなたが作ります)から
どのように呼び出すか、だけです。
# マクローリン展開そのものは理解されているのですよね?
No.3
- 回答日時:
訂正。
double sinx(double x)
{
double ans=0.0;
double an;
int n;
n = 1;
while (1) {
an = 赤枠の部分式;
if ((an < 1e-8) && (an > -1e-8)) break; //誤差の限界
ans += an;
n += 2; //nを増やすの忘れたので追加
}
return ans;
}
この回答への補足
すみません。まだ授業でもそれほど高度なことはやっていないので、<Math.h>などは使わない方法を教えていただきたいです。プログラムを全部載せていただいた方が助かります。
補足日時:2009/07/15 21:56No.1
- 回答日時:
>for文でいろいろやってみた
その、いろいろやってみた、というソースを示してください。
この回答への補足
for(i=-10;i<=10;i++){
v=(-1);
sinx=0;
k=1;
l=1;
x=i*0.1;
for(j=1,m=1;j<=10,m<=10;j++,m++){
l=x*l;
k=j*k;
d=l/k;
if (m%2!=0 && d>0.000001){
v=v*(-1);
sinx=sinx+v*d;
}
if(d>0.000001){printf("x=%g sinx=%g\n",x,sinx); break;
}else if(d==0){printf("x=0 sinx=0\n");}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学トリック!間違ってるところを指摘してください。 「問題。sinx+2/sinxの最小値を求めよ。 3 2022/09/21 10:52
- 数学 数学の問題です。回答よろしくお願いします。 sinが無限に続く関数f(X)=sin(sin(sin( 3 2022/09/21 10:40
- 数学 数学のサインコサインの和積の公式についてです。 積和、和積には、どちらもA-Bのように差を求める項が 2 2023/07/02 15:18
- 数学 「f(z)=1/(z^2-1)に関して ローラン展開を使う場合、マクローリン展開を使う場合、テイラー 3 2022/08/27 19:56
- 大学受験 国立受験 11月からの大逆転劇を起こすには 7 2022/11/14 19:24
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 大学受験 河合の全統模試の偏差値って英・国・数の科目の場合一つだけなんですか? 4 2022/05/08 13:27
- 数学 数3の微分の質問です 3 2023/05/05 23:22
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 統計学 統計検定2級の過去問について 1 2023/01/04 16:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
doubleの変数にintとintの割り...
-
float型とdouble型の変数の違い...
-
c言語で、繰り返し文の中で、0....
-
sin(x)の近似について
-
2次方程式の解を求めるプログ...
-
Cで3乗根を求める方法
-
関数におけるif文とreturn文に...
-
int とdoubleの比較
-
相互相関関数
-
C言語でポインタを用いた平均,...
-
MATLABで画像のヒストグラムを...
-
C言語で直角三角形の斜辺を求め...
-
C言語を実行すると-infが出てき...
-
C言語の問題です。
-
至急です! マクロ定義で #defi...
-
ボール同士の衝突
-
関数のプログラム
-
C言語の型による処理速度の違い
-
C#イベント中の戻り値の設定の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
doubleの変数にintとintの割り...
-
C 開放してるのにエラー(doubl...
-
Cで3乗根を求める方法
-
float型とdouble型の変数の違い...
-
至急です! マクロ定義で #defi...
-
C言語の型による処理速度の違い
-
int とdoubleの比較
-
関数におけるif文とreturn文に...
-
C言語初心者 構造体 課題について
-
c言語のコンパイルエラー canno...
-
C言語 関数プロトタイプ宣言の...
-
C言語を実行すると-infが出てき...
-
float?数字の後にLがつくもの
-
数値を指数部と仮数部に分離したい
-
difftime()について
-
浮動小数点数が表示されないん...
-
たくさんの数の平均を求める方...
-
DWORDの警告
-
-1.#IND00と出てしまうのですが...
おすすめ情報