🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

2回答

633閲覧

関数の計算結果の出力

shiki47bot

総合スコア5

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2019/11/18 03:17

値を定義するまではいいのですが、計算結果を出力するコードをどのように書けばいいのかわからないので教えてください。関数A'(x)の計算結果を出力したいです。

k = 3, n = 7, A(x) = 1+7x^4, A'(x) = 2^-k×(1+x)^n×A(1-x/1+x) ^はべき乗

public static void main(String[] args) { // kとnの定義 int k = 3, n = 7; // A(x)の定義 DoubleUnaryOperator A = x -> 1 + 7 * x * x * x * x; // A'(x)の定義 DoubleUnaryOperator A_dash = x -> Math.pow(2, -k) * Math.pow(1 + x, n) * A.applyAsDouble((1 - x)/(1 + x));

java始めたばかりで値の定義も間違えてるかもしれません・・・
ちなみに計算結果はA'(x) = 1+7x^3+7x^4+x^7になるみたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2019/11/18 03:31

何をしたいのですか? 「ちなみに計算結果はA'(x) = 1+7x^3+7x^4+x^7になるみたいです」と書かれていますが、”A'(x) = 1+7x^3+7x^4+x^7”という式を導き出したいという事ですか??? そういうのは計算とは呼ばないと思うのですが、、、、
shiki47bot

2019/11/18 03:46

A'(x)の式に値を代入してA'(x) = 1+7x^3+7x^4+x^7という結果を出力したいです 値を代入したときの途中式は A'(x) = 2^-3×(1+x)^7×(1+7(1-x/1+x)^4) になります・・・
ironya

2019/11/18 04:12

式を整理した形に単純化するようなプログラムをかきたいということですか? 至難の業に思えますが。
ironya

2019/11/18 04:13

ご自身で一旦アルゴリズムを考えて実装し、うまくいかない箇所があれば個別に質問されるのが良いかと。
swordone

2019/11/18 04:22

そういうのはMathematicaみたいなソフトの出番ではないだろうか?
xebme

2019/11/18 05:12

Java term-rewriting で検索してください。
guest

回答2

0

ベストアンサー

有理式を表すクラスを作って、有理式の演算を定義したメソッドを作って処理するくらいではないでしょうか。かなり面倒になりそうですが。

投稿2019/11/18 04:31

swordone

総合スコア20669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Java SE の DoublieUnaryOperator の javadoc を見ましょう。

java

1System.out.println(A.applyAsDouble(2.0)); 2System.out.println(A_dash.applyAsDouble(5.0));

のようにすれば良いです。

投稿2019/11/18 03:28

ironya

総合スコア456

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

LouiS0616

2019/11/18 03:35

たぶん『具体的な値を計算したい』のではなく、『式を整理したい』ということかと思います。
shiki47bot

2019/11/18 03:46

そうです。値を代入して整理したい感じです
ironya

2019/11/18 04:09 編集

的外れなら削除しましょうか。(回答の削除はできないのかな???) さらに言えば、質問内容を回答者がわかりやすいように書き直される方が良いでしょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問