Подскажите пожалуйста где мои ошибки..
в метод ninthDegree из метода main передается целое число типа long.
это число передается два раза в метод cube который возводит числа в третью степень.
по итогу число должно вернуться в девятой степени...чего у меня не происходит.
Заранее благодарю за помощь.
/*
Online Java - IDE, Code Editor, Compiler
Online Java is a quick and easy tool that helps you to build, compile, test your programs online.
*/
public class Main
{
public static void main(String[] args)
{
ninthDegree(5);
}
public static long cube(long tretstepen)
{
long x;
x = tretstepen*(tretstepen*tretstepen);
return x;
}
public static long ninthDegree(long tretstepen1)
{
long p;
p = tretstepen1;
cube(p);
cube(p);
System.out.print(p);
return p;
}
//напишите тут ваш код
}
Anonymous #2906682
1 уровень
Я Новичок!
Обсуждается
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
30 ноября 2021, 08:05
Читай разбор тут: https://javarush.com/help/65791
+1
Kevin Rudkowich
29 ноября 2021, 10:56
Привет!
Ты наверное не понимаешь что означает функция возвращает поэтому такие ошибки у тебя. Если представить это на живом примере то можно так к примеру. Представь что ты есть функция. И ты как функция получая на вход (в руки) яблоко, режешь его на 2 части и возвращаешь.
В Java бы ты выглядел вот так
public static Apple cutAppleOnParts(Apple yabloko)
{
return (yabloko /2 );
}
Визуально выглядит так
1. 🤠 <- 🍏 Получил яблоко в параметр
2. 🤠 🔪🍏 порезал
3. 🥝 🥝 вернул порезаным (да это киви а не яблоко)
Так вот, вернуть можно в переменную или просто грубо говоря в никуда.
Можно вернуть яблоки в пакет (в переменную) или просто в никуда (типа выбросить).
Поэтому когда ты вызываешь здесь сcube(a)
public static long ninthDegree(long tretstepen1)
{
long p;
p = tretstepen1;
cube(p); //(возвел число в куб и выкинул в "пустоту")
cube(p); //(возвел число в куб и выкинул в "пустоту")
System.out.print(p); //(почемуто вывел, хотя функция ничего не должна выходить)
return p; //(Вернул p c которым ничего не произошло)
}
Он возводит число в куб но выкидывает в никуда. Решить проблему легко, но дойди до этого сам.
0
Kevin Rudkowich
29 ноября 2021, 11:12
НЕ обязательно возвращать то что дали, можно вернуть что то другое. Дали яблоко
ты вернул апельсин. Это тоже ок.
public static Orange throwOrange(Apple yabloko)
{
Orange myOrange; (создал апельсин
yabloko = yabloko/ 2; (cделал не оябзательные действия с яблоком)
return (myOrange); (вернул апельсин)
}
0
Anonymous #2906682
29 ноября 2021, 12:22
В функции cube - я ведь принимаю переменную с числом, и передаю ее значение новой переменной.. и после возвращаю эту переменную обратно в функцию - ninthDegree..
0
Евгений
29 ноября 2021, 22:16
Где Вы ее возвращаете обратно в функцию?
https://javarush.com/groups/posts/857-peredacha-parametrov-v-java
0
Василь trainee в Kindgeek
29 ноября 2021, 10:52
А вам обязательно использовать два метода?
0
Anonymous #2906682
29 ноября 2021, 12:22
то есть? В условиях задачи сказано о двух методах.
0
Василь trainee в Kindgeek
29 ноября 2021, 13:27
ну я же ваши условия задачи не вижу. Вы только код кинули
0