hubert
41 уровень

Говнокод #16

Статья из группы Архив info.javarush
double a = 47, b = 94; for (;; a += .5, b -= .5) { if (a == b) { System.out.println(a); break; } }
Комментарии (9)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
L2CCCP Уровень 9
9 июня 2015

		double a = 20, b = 94;
		do
		{
			a += .5;
			b -= .5;
		} while(a != b);
		
    System.out.println(a);



Но цикл не совсем подходит для такой задачи, можно решить это быстрее и правильней.


		double a = 20.5, b = 94.;
		final double min = Math.min(a, b);
		final double max = Math.max(a, b);
		final double diff = (max - min) / 2;
		a += diff;
		System.out.println(a);

profeg Уровень 18
16 января 2015
Может так?

double a = 47.0,b = 94.0;
for (;; a += .5,b -= .5) {
   if ((a-b) == 0) {
   System.out.print(a);
   return;
   }
}

или так

for (; (a-b) != 0; a += .5,b -= .5) { }
System.out.print(a);

только непонятно зачем =))
billybonce Уровень 29
7 мая 2014
Ну тогда воплощая комменты выше


double a = (47+94)/2d;
double b = a;
System.out.println(a);
Izhak Уровень 22
7 мая 2014
System.out.println ((a+b)/2);
SergeyKandalintsev Уровень 32
7 мая 2014
Хз что имеется ввиду? Поиск среднего? Даже как-то рука не поднимается здесь что-то «улучшать» :)