package com.javarush.test.level02.lesson08.task04;

/* Минимум четырех чисел

Написать функцию, которая вычисляет минимум из четырёх чисел.

Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b)

Подсказка: Нужно написать тело обеих существующих функций min и исправить их возвращаемые значения.

*/

public class Solution

{ public static int min(int a, int b, int c, int d)

  {

    int q = min(-20,-10);
  int f;
     if (q<c)
        f = q;
      else f = c;
  int g;
     if (f<d)
        g = f;
      else g = d;
  return g;//напишите тут ваш код

 }

  public static int min(int a, int b)

  {

     int k;
       if (a<b)
         k = a;
      else k = b;    
 return k;//напишите тут ваш код

 }

 public static void main(String[] args) throws Exception

  {

      System.out.println( min(-20, -10) );
     System.out.println( min(-20, -10, -30, -40) );
     System.out.println( min(-20, -10, -30, 40) );

  }

}

✓ Программа скомпилировалась без ошибок. ✗ Программа нормально отработала, но не прошла тестирование. Вот что программа вывела на экран за время работы:

-20 -40 -30

ВОПРОС: ПОЧЕМУ НЕ ПРОХОДИТ ТЕСТИРОВАНИЕ, ЕСЛИ ВСЕ ПРАВИЛЬНО РАБОТАЕТ И СОБЛЮДЕНЫ ВСЕ УСЛОВИЯ?

задан 10 Янв, 19:44

Tigra83's gravatar image

Tigra83
254
одобрено: 0%

изменено 11 Янв, 20:39


зачем вы сравниваете 4 числа через if, если у вас есть метод, который вернет минимум 2х чисел? вам надо сравнение 2х чисел использовать в методе сравнения 4х чисел.


Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b)


Имеется в виде что вы должны использовать функцию min(a,b) как часть функционала min(a,b,c,d) . А не просто сравнить любые цифры.

ссылка

опубликован 11 Янв, 21:01

vampirit's gravatar image

vampirit
6.0k19
одобрено: 31%

изменено 11 Янв, 21:04

Код нечитабельный. Отредактируйте

ссылка

опубликован 10 Янв, 19:55

Morfin's gravatar image

Morfin
1776
одобрено: 25%

Сори. Отредактировано.

(11 Янв, 20:41) Tigra83

в первом методе инт мин использовать только переменные а в с... в методе "маин" ничего редактировать не нужно. в задании ясно указанно что нужно сделать.

вот как один из вариантов решения.

  1. {int m;
  2. int m2;
  3. m = a<b?a:b;
  4. m2 = c<d?c:d;
  5. return m<m2?m:m2;}
  6. public static int min(int a, int b)
  7. {return a < b ? a : b;}
ссылка

опубликован 10 Янв, 22:30

exformat's gravatar image

exformat
1386
одобрено: 10%

изменено 10 Янв, 23:45

Согласен, в "майн" ничего дописывать не надо, но дело не в "майн"... Я отредактировал, посмотри. Тест не проходит...

(11 Янв, 20:52) Tigra83
-1

1

  1. . public static int min(int a, int b, int c, int d) {

    int m;
    int m2;
    int t = min2(a,b);
    if (c<=d) m=c;
    else m=d;
    if (t<=c) m2=t;
    else m2=c;
    if (m<m2)
    return m;
    else return m2;
    
    }
    
    public static int min2(int a, int b)
    {
        int g;
        if (a<b) g=a;
        else g=b;
        return g;
    
    }
    
ссылка

опубликован 16 Янв, 12:10

yamert89's gravatar image

yamert89
295
одобрено: 16%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×527
×394
×201

Задан: 10 Янв, 19:44

Просмотров: 218 раз

Отредактирован: 16 Янв, 12:10