![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PROLOG計算
prolog言語で積分計算のできるプログラムを作っています。
積分定数Cを表示させるようにしているのですが 、3*x^3の積分の結果が
3* (x^2/2+c)+cとなってしまいます。
()内のcを消すにはどーしたらよいでしょうか?
プログラムは以下のように書きました。
t(x,x^2/2+c).
t(Y ,Y*x+c) :- integer(Y).
t(Y+Z,TY+TZ+c):- t(Y,TY),t(Z,TZ).
t(Z*Y,Z*TY+c) :- integer(Z),t(Y,TY).
t(Y^N ,(1/N)*Y^N1*TY+c):-integer(N),N1 is N+1,t(Y,TY).
t(Y-Z,TY-TZ+c):-t(Y,TY),t(Z,TZ).
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「積分定数をつけるだけ」のルール, たとえば
integrate(X, Y+c) :- integrate0(X, Y)
を作っておき, 途中の計算は積分定数なしで済ませることができれば簡単.
ところで, 「3*x^3の積分の結果」はどうやっても「3* (x^2/2+c)+c」にはならないんですが, それは問題なしでしょうか?
この回答への補足
ご返答ありがとうございます。
プログラムを書き直してみました。
(x,x^2/2).
t(Y ,Y*x) :- integer(Y).
t(Y+Z,TY+TZ):- t(Y,TY),t(Z,TZ).
t(Z*Y,Z*TY) :- integer(Z),t(Y,TY).
t(Y^N ,(1/N1)*Y^N1):-integer(N),N1 is N+1.
t(Y-Z,TY-TZ):-t(Y,TY),t(Z,TZ).
t(sin(Y), -cos(x)).
t(cos(Y),sin(x)) :.
t(tan(Y),-log(cos(Y))).
t(1/x ,log(x)).
t(X, Y+c):-t0(X, Y).
積分はうまくいくのですが、積分定数が付かないです。
よろしければアドバイスをお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 偏微分に関して教えてください。 g(t)=f(tx,ty)とおいたとき、g(t)の3階微分と4階微分 3 2023/06/27 21:04
- ノートパソコン タイピングが出来ない…ty gh bn が特に間違えまくります… 遅いのにミスばかり…へこみます… 4 2023/03/01 22:31
- 数学 数II 図形と方程式 点(7,1)を通り、円x^2+y^2=25...①に接する直線は、 (ア)x+ 5 2023/07/01 23:33
- 宗教学 すんだこと…? 2 2023/01/13 04:46
- パチンコ・スロット パチンコスロット スマスロにゃんこ大戦争が6月に出ますが、皆さんはどう見てますか? AT スマスロ 1 2023/04/23 14:43
- Visual Basic(VBA) ExcelのVBAでX=0〜1の定積分を実行する計算プログラムを作成したいです。どなたか教えてくださ 1 2022/12/01 16:06
- 電子マネー・電子決済 イオンカードについて。 4 2023/02/12 23:48
- カスタマイズ(車) スタッドレスタイヤ商戦が始まりました 3 2022/09/03 19:30
- 数学 積分(面積計算) 計算する面積がX軸より下の場合マイナスをかけますが それはX軸とで囲まれている場合 3 2023/05/02 21:00
- 数学 積分計算について {∫[x。→x](x²+y²)^(-1/2)dx}+{∫(1/y)-(x。/(y 1 2022/06/09 03:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
EXCELなどで「返す」という表現
-
バッチファイルでウインドウを...
-
排他的論理和 BCC(水平パリテ...
-
アドオン利率を実質年率に変換
-
lexとyaccでのプログラミング
-
C言語で電卓を作成する。修正お...
-
CRCについて教えてください
-
CCurの引値を文字列にする時と...
-
Visual C++でdebugとreleaseで...
-
Java 電卓の連続計算
-
サインカーブを計算したい
-
C言語についてです。 再帰を使...
-
0x0000ffffLの"L"って・・・
-
再帰呼び出しの計算量
-
入射角反射角
-
matlabで計算終了
-
prolog言語で積分計算
-
順列のプログラムについて(VB)
-
VBとVBAの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
VBAで関数をつくる
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
数値計算の高速化 (cos, sin, exp)
-
傾いた四角形内の範囲の条件式
-
骨折リスク評価のFRAXについて...
-
matlab計算での進捗状況を知りたい
-
Excel VBAにてFFT
-
C言語についてです。 再帰を使...
-
C言語について 下の画像は do-w...
-
アドオン利率を実質年率に変換
-
エクセルで特定のセルのみを任...
-
電卓でmodの計算
-
引き放し法による除算アルゴリ...
-
y=(x^2 +3x+1)^4を微分の定義を...
おすすめ情報