C/C++の宿題を片付けます 106代目
■ このスレッドは過去ログ倉庫に格納されています
0070デフォルトの名無しさん
2008/05/04(日) 15:18:58[2] 問題文(含コード&リンク):
キーボードから実数a,b,c,と式d(x),f(x,y)を入力し、
a≦x≦b,c≦y≦d(x)からなる領域Dにおけるf(x,y)の2重積分を求めるプログラムを作成せよ。
計算結果は小数点以下第12位まで表示すること。
ただし、f(x,y)は必ず2重積分可能で、d(x),f(x,y)には文法的に正しい式が入力される
ことが保証されているものとする。広義積分が必要な場合もあるので注意すること。
式に入力可能な文字は数値とx,y,+[加算],-[減算],*[乗算],/[除算],^[べき乗],([括弧],)[閉じ括弧]とする。
なお、変数はいくらでも使ってよく、関数はいくらでも作ってよい。
[3] 環境
[3.1] OS: 任意
[3.2] コンパイラ名とバージョン: gcc3以上
[3.3] 言語: C言語
[4] 期限: 平成20年5月12日 午後5:00まで
[5] その他の制限:
・scanf関数とfloat型は使用禁止(sscanf関数は可)
・数値積分にはシンプソンの1/3公式を使う事
授業中の補足説明では、
・式の入力は「x^2+2*x*y+y^2」や「(x^2-4*x+3)*(4*y-5)」みたいに入力する
・式の解析はスタックを用いて逆ポーランド記法に直すと簡単になる
とのことです。
ポインタや構造体、動的変数など、C言語の基本は一応習い終わっています。
また、2重積分については昨年やりました。
もう頭が沸きました。どうかよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています