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

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

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

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

Q&A

1回答

445閲覧

returnを使った三角形の面積

退会済みユーザー

退会済みユーザー

総合スコア0

Java

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

0グッド

0クリップ

投稿2023/05/28 05:01

編集2023/05/28 05:32

以下のプログラムで入力した底辺(base)と高さ(height)で三角形の面積(area)を求めたいです。底辺と高さの積が奇数になっても正しい答えが出るように空白2を埋めたいです。また、この際、どのような処理が行われているか、その名称を教えていただきたいと思っています。

空白1では base*height/2とはじめは入力していたのですが、それでも12行目以降の意味がないことに気が付き、一から考え直しています。また、空白2に関しては、returnと文字式の間にdouble とか入れてはどうかなと考えたのですが、.class のないとのエラーが出ました。java初心者で基礎からちょっとした応用に活かすのを難しく感じているのでどうぞお手柔らかにお願い致します。

Java

1import java.util.Scanner; 2 3public class Main{ 4 public static void main(String[] args){ 5 Scanner sc = new Scanner (System.in); 6 int base = sc.nextInt() ; 7 int height = sc.nextInt(); 8 double area = **空白1**; 9 System.out.println("2辺の長さが底辺が" + base + ", " + height); 10 System.out.println("面積は" + area + "です"); 11 } 12 public static double triangle (int a, int b){ 13 return **空白2** a*b / 2; 14 } 15} 16

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

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

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

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

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

kazuma-s

2023/05/28 05:25

「```ここに言語を入力」を「```Java」に変更してください。
退会済みユーザー

退会済みユーザー

2023/05/28 05:27

質問ご覧いただきありがとうございます。 ただいま変更いたしました。
meg_

2023/05/28 05:52

> 空白2を埋めたいです。 学校の課題のように思えますが、teratailで公開してしまって大丈夫なんでしょうか?
jimbe

2023/05/29 07:34

>空白1では base*height/2とはじめは入力していたのですが、それでも12行目以降の意味がないことに気が付き >空白2に関しては、returnと文字式の間にdouble とか入れてはどうかなと考えた どちらも考え方は合っていてもう少しでしたのに・・・
guest

回答1

0

ひんと:

C

1 public static double triangle (int a, int b){ 2 return **空白2** a*b / 2; // ←ココ 3 }

int どうしの演算結果は int になります。なので 2で割った時点で小数点以下が削られます。
その後 return時に double に変換しても時すでに遅し。

投稿2023/05/29 20:36

episteme

総合スコア16614

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問