• 締切済み

式の入れ方

C言語を勉強している者です。 数値積分をやろうとしているんですが、積分の式にeの-x乗と√xがあって、それをプログラムでどう入力していいか分からないので教えていただきたいです。お願いします。

みんなの回答

noname#22058
noname#22058
回答No.4

>試しにexp(-x)とsqrt(x)だけで実行してみたところ、 >結果は出たのですが、割り算の記号を入れたら実行されなくなりました。 そのときのxの値はいくつでしたか?

chobi20
質問者

補足

積分範囲を0から1にしたときexp(x)=1.718298e, sqrt(x)=6.599445e-01 でした。

すると、全ての回答が全文表示されます。
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★アドバイス ・『算術演算』の『exp』、『sqrt』を参照して下さい→http://www9.plala.or.jp/sgwr-t/c/sec07.html#s7-3 ・最後に、C言語の参考サイトを紹介します→『初心者のためのポイント学習C言語』です。

参考URL:
http://www9.plala.or.jp/sgwr-t/index.html
すると、全ての回答が全文表示されます。
noname#22058
noname#22058
回答No.2

eの-x乗 はpow関数ではなくexp関数を使って exp(-x)と書きます。 どうしてもpow(e,-x)と書きたければ、eを別途定義しなければなりません。 例えばe=exp(1.0)のようにして。 でも、面倒ですよね。 なお、数学関数を使う際は、 #include <math.h> をお忘れなく。

chobi20
質問者

お礼

ありがとうございます。やってみます。

すると、全ての回答が全文表示されます。
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

eの-X乗は pow関数で表現します 平方根は sqrt関数で表現します ともに ランタイム関数なのでお使いのC言語のマニュアルなどで確認してください y = pow( e, -X ); z = sqrt( x ); といった具合に使います

chobi20
質問者

補足

pow関数はやったことがないのでexp(x)でやってみました。 ただ、式がeの-x乗割る√xで、exp(-x)/sqrt(x)という式をいれてみたところ、問題が発生しました、と表示され、結果がでませんでした。 式の入れ方に問題があるのでしょうか? 試しにexp(-x)とsqrt(x)だけで実行してみたところ、結果は出たのですが、割り算の記号を入れたら実行されなくなりました。

すると、全ての回答が全文表示されます。

関連するQ&A