Дистанционная подготовка: Задача №112145. Три числа
Задача №112145. Три числа
от Виталий Козицкий - Четверг 18 Декабрь 2014, 02:06
112145. Три числа
  Частичное решение
Почему?
DecimalFormat df = new DecimalFormat("#.###");
            DecimalFormat cf = new DecimalFormat("#");
       
            int a = in.nextInt();
            int b = in.nextInt();
            int c = in.nextInt();
           
            //int c1 = (a+b+c)/3;
          //  int d = (a+b+c)%3;
          // int g = (d*1000)/3;
           
            double ch1 = ((double)(a+b))+c;
            double ch2 = ((double)(a*b))*c;
            double ch3 = ch1/3;

            System.out.println(cf.format(a) + "+" + cf.format(b) + "+" + cf.format(c) + "=" + cf.format(ch1));
            System.out.println(cf.format(a) + "*" + cf.format(b) + "*" + cf.format(c) + "=" + cf.format(ch2));
            //System.out.println("(" + cf.format(a) + "+" + cf.format(b) + "+" + cf.format(c)  +  ")/3=" + df.format((a + b + c)/3) );
          // System.out.println("(" + cf.format(a) + "+" + cf.format(b) + "+" + cf.format(c)  +  ")/3=" + c1 + "." + g );
            System.out.println("(" + cf.format(a) + "+" + cf.format(b) + "+" + cf.format(c)  +  ")/3=" + df.format(ch3) );
Re: Задача №112145. Три числа
от Peter Cherepanov - Четверг 18 Декабрь 2014, 06:20
  В этой задаче среднее арифметическое нужно всегда выводить с 3 десятичными знаками после запятой, даже когда они нулевые. Например: 1.000

Re: Задача №112145. Три числа
от Виталий Козицкий - Четверг 18 Декабрь 2014, 08:14
  спс
Re: Задача №112145. Три числа
от Тимур Идрисов - Понедельник 2 Март 2015, 10:32
  я знаю
Re: Задача №112145. Три числа
от Юлия Скопинцева - Четверг 7 Май 2015, 18:00
  Если Вы разобрались, то и мне поможете, пожалуйста?
Не понимаю, почему у меня частичное решение, делала в наипростейшим PascalABC с простым кодом

program all;
var a,b,c,s,p:integer; cr:real;
begin
writeln('Enter the three numbers: ');
read(a,b,c);
s:=0; p:=1; cr:=0;
s:=a+b+c;
p:=a*b*c;
cr:=s/3;
writeln(a,'+',b,'+',c,'=',s);
writeln(a,'*',b,'*',c,'=',p);
writeln('(',a,'+',b,'+',c,')/3=',cr:0:3);
end.

Ну или же

program all;
var a,b,c:integer;
begin
writeln('Enter the three numbers: ');
read(a,b,c);
writeln(a,'+',b,'+',c,'=',a+b+c);
writeln(a,'*',b,'*',c,'=',a*b*c); writeln('(',a,'+',b,'+',c,')/3=',((a+b+c)/3):0:3);
end.

Ну что тут может быть неправильно?
Re: Задача №112145. Три числа
от Peter Cherepanov - Воскресенье 10 Май 2015, 09:54
  Нельзя выводить посторонний текст:
writeln('Enter the three numbers: ');