質問編集履歴

3 質問内容の変更

MasakiSakamoto

MasakiSakamoto score 13

2016/10/26 12:50  投稿

Javaの授業で三角関数に関するプログラムを書けという課題が出されました
三角形の辺の値を3つ入力し、三角形が成立するかしないかを確認できるようにしたい
Write a Java program that asks the user for 3 non negative integers that represent the lengths 3 sides of a triangle. After the user enters the numbers, the program determines if the 3 numbers make a valid triangle. If the 3 sides can make a triangle, the program prints "These numbers make a triangle". Otherwise, it prints "These numbers do not make a triangle" 
Additional requirements:
1.   When the user enters a number for the side of a triangle, if the number is less than 1, the program must say "Error: numbers must be greater than or equal to 1" and then the program asks the user to enter the number for that side again
2.   After the program receives 3 positive numbers and determines if it is a triangle or not, the program then asks "Enter 0 to end or 1 to repeat". If the user enters 0, the program ends. If the user enters 1, the program repeats and asks the user for 3 new sides of a potential triangle. You do not have to check if the user enters anything other than 0 or 1
以下のプログラムでユーザーが0または負の数を入力した場合に"Error:入力する数値xは1≦xでなければならない"と表示されるようにし、その辺の値を再入力するようにしたいのですがどこにそのプログラムを入れれば良いでしょうか?
```Java
import java.util.Scanner;
public class Assignment
{
   public static void main(String[] args)
   {
       System.out.println("Welcome to my first assignment!");
       Scanner input = new Scanner (System.in);
       int SideA;
       int SideB;
       int SideC;
       int result = 1;
       
       while (result == 1)
       {
           do
           {
               System.out.println("Enter side A");
               SideA = input.nextInt();
               System.out.println("Enter side B");
               SideB = input.nextInt();
               System.out.println("Enter side C");
               SideC = input.nextInt();
               
       if (SideA <1 || SideB <1 || SideC <1)
           {   
               System.out.println("Error: numbers must be greater than or equal to 1");
               System.out.println("Enter 1 to continue, or 0 to exit!");
               result = input.nextInt();
               break;
           }
       else if (SideA+SideB < SideC || SideA+SideC < SideB || SideB+SideC < SideA)
           {
               System.out.println("These numbers do not make a triangle");
               System.out.println("Enter 1 to continue, or 0 to exit!");
               result = input.nextInt();
               break;
           }
       else
           {
               System.out.println("These numbers make a triangle");
               System.out.println("Enter 1 to continue, or 0 to exit!");
               result = input.nextInt();
               break;
           }
           
           }while (SideA <1 || SideB <1 || SideC <1 || SideA+SideB < SideC || SideA+SideC < SideB || SideB+SideC < SideA);
       }
   }
}
```
1.   When the user enters a number for the side of a triangle, if the number is less than 1, the program must say "Error: numbers must be greater than or equal to 1" and then the program asks the user to enter the number for that side again
  • Java

    25072 questions

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

2 指摘を受けましたが授業中のため課題の内容を添付させていただきました。和訳は後程追記させていただきます。ご了承ください。

MasakiSakamoto

MasakiSakamoto score 13

2016/10/05 12:16  投稿

Javaの授業で三角関数に関するプログラムを書けという課題が出されました
###前提・実現したいこと
一旦自分でやってみます
ご指摘いただきありがとうございます。
Write a Java program that asks the user for 3 non negative integers that represent the lengths 3 sides of a triangle. After the user enters the numbers, the program determines if the 3 numbers make a valid triangle. If the 3 sides can make a triangle, the program prints "These numbers make a triangle". Otherwise, it prints "These numbers do not make a triangle" 
Additional requirements:
1.   When the user enters a number for the side of a triangle, if the number is less than 1, the program must say "Error: numbers must be greater than or equal to 1" and then the program asks the user to enter the number for that side again
2.   After the program receives 3 positive numbers and determines if it is a triangle or not, the program then asks "Enter 0 to end or 1 to repeat". If the user enters 0, the program ends. If the user enters 1, the program repeats and asks the user for 3 new sides of a potential triangle. You do not have to check if the user enters anything other than 0 or 1
  • Java

    25072 questions

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

1 ご迷惑をお掛けし申し訳ございませんでした。

MasakiSakamoto

MasakiSakamoto score 13

2016/10/05 11:41  投稿

Javaの授業で三角関数に関するプログラムを書けという課題が出されました
###前提・実現したいこと
ここに質問したいことを詳細に書いてください
Javaでユーザーが三角形の3辺の値を入力して三角形になるか否か(Error)を表示させるプログラムの課題が出されました。正直書き始めのところ以外全くわかりません。 
import java.util.Scanner;
public class Assignment
{
 public static void main(String[] args)
 {
  この中全部を教えて欲しいです
 }
}
一旦自分でやってみます
ご指摘いただきありがとうございます。
  • Java

    25072 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る