Предмет: Информатика, автор: den4ik337241

Java як вивести трапецію? Я не розумію, як її зробити​

Ответы

Автор ответа: fgggglllbbbn
1

попробуйте этот код

public class Trapezoid {

   public static void main(String[] args) {

       int height = 5;

       int base1 = 10;

       int base2 = 20;

       for (int i = 0; i < height; i++) {

           for (int j = 0; j < base2; j++) {

               if (j >= (base2 - base1) / 2 + i && j <= (base2 - base1) / 2 + base1 + i) {

                   System.out.print("*");

               } else {

                   System.out.print(" ");

               }

           }

           System.out.println();

       }

   }

}

Вы можете настроить переменные height, base1 и base2, чтобы изменить размер трапеции.

Дополнение:

public class Trapezoid { - это объявление класса Trapezoid. с помощью нее можно создать фигуру

public static void main(String[] args) { - это объявление метода main, который является точкой входа в программу.

int height = 5; - это объявление переменной height, которая устанавливает высоту трапеции.

int base1 = 10; - это объявление переменной base1, которая устанавливает длину верхнего основания трапеции.

int base2 = 20; - это объявление переменной base2, которая устанавливает длину нижнего основания трапеции.

for (int i = 0; i < height; i++) { - это объявление цикла for, который создает строки трапеции.

for (int j = 0; j < base2; j++) { - это объявление цикла for, который создает столбцы трапеции.

if (j >= (base2 - base1) / 2 + i && j <= (base2 - base1) / 2 + base1 + i) { - это условие if, которое определяет, когда нужно печатать символ *.

System.out.print("*"); - это команда, которая печатает символ *.

System.out.print(" "); - это команда, которая печатает пробел.

System.out.println(); - это команда, которая печатает символ новой строки, чтобы перейти на следующую строку. надеюсь понятно


den4ik337241: Можете мені в деталях пояснити хто і за що відповідає?
fgggglllbbbn: я дополнил
den4ik337241: Дякую, я ввів і в мене нічого не вийшло
den4ik337241: При запуску виходе квадрат
fgggglllbbbn: ну извините я этот код за 5 минут написал Если при запуске кода выводится квадрат, а не трапеция, то это может быть связано с тем, что значения переменных base1 и base2 равны или очень близки друг к другу. Попробуйте установить разные значения для этих переменных, чтобы увидеть трапецию. Например, вы можете установить base1 = 10 и base2 = 20. Также убедитесь, что значение height больше 0
den4ik337241: не вибачайтесь, буває, люди іноді помиляються і не тільки. Я вводив ті значення і у мене з ними виходе квадрат.
fgggglllbbbn: попробуй так height = 5
base1 = 10
base2 = 20 трапеция же это тоже почти квадрат поэтому там чуть чуть сделать его по бокам я написал как описывая свой код
den4ik337241: шось не виходе :(
Похожие вопросы
Предмет: Математика, автор: alinagaisina0101