質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Java

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

Q&A

1回答

766閲覧

Javaで数値積分のコードをかいています。sqrtの構文が正しいかどうかがわかりません。

zome

総合スコア0

Java

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

0グッド

1クリップ

投稿2023/01/06 12:57

編集2023/01/06 13:23

前提

javaで数値積分のコードを書いています。VScodeで初めてjavaを触ったので、まだ環境が整っていない可能性があります。
拡張機能か何かで最初のsqrt(2)がsqrt(a:2)と表示されています。

実現したいこと

2-x^2を-sqrt(2)からsqrt(2)の区間で数値積分せよ。分割数は1000とする。
sqrt(a:2)と表示されているのは問題ないですか?

発生している問題・エラーメッセージ

[{ "message": "Syntax error on token \"Main\", delete this token", "source": "Java", "startLineNumber": 2, "startColumn": 19, "endLineNumber": 2, "endColumn": 23 },{ "message": "Syntax error, insert \"}\" to complete Block", "source": "Java", "startLineNumber": 2, "startColumn": 24, "endLineNumber": 2, "endColumn": 25 }] Exception in thread "main" java.lang.Error: Unresolved compilation problem:

該当のソースコード

java

1public class App{ 2 public static Main { 3 public static void main(String[] args) { 4 int num = 1000; 5 double sum = 0.0; 6 double dx = 2 * Math.sqrt (2) / num; 7 for (double i = num / -2; i < num / 2; i++) { 8 sum = sum + dx * (2-(dx * i)*(dx * i)); 9 } 10 System.out.println(sum); 11 } 12}

試したこと

補足情報(FW/ツールのバージョンなど)

イメージ説明

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

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

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

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

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

jimbe

2023/01/06 13:08

>sqrt(2)がsqrt(a:2)と表示されています 表示だけだと思いますが、一応スクリーンショットを載せては如何でしょう。
guest

回答1

0

Syntax error(構文エラー)と教えてくれているのですから、まずそれをどうにかしましょうよ。
1個目のエラーを解消したら、2個目も消えるはずです。

Java

1public class App{ // クラスですね! 2 public static Main { // じゃあコレはなに?? 3 public static void main(String[] args) { // メインメソッドですね!

2-x^2を-sqrt(2)からsqrt(2)の区間で数値積分せよ。分割数は1000とする。

わたしは算数どまりなので、コードがあっているかどうかはわかりません^^;
検算してみたらどうでしょうか?
Wolfram|Alpha Examples: 数値積分

こう?(それっぽい数字にはなっているが...)
1000区間の台形公式を使って2-x^2を[-sqrt(2),sqrt(2)]の範囲で積分する - Wolfram|Alpha

sqrt(a:2)と表示されているのは問題ないですか?

Visual Studio Codeの便利機能です。
気にしないでいいですし、邪魔なら消すことも可能です。
JavaでSystem.out.printlnを記述した際にカッコ内に「x:」が自動で挿入される

なんでprintlnにはx:が出ていないのかはわからないですね。
エラー状態だから?(うちでは出ましたが...)

投稿2023/01/06 20:32

編集2023/01/06 20:33
TN8001

総合スコア9321

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問