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

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ
Задача: Если все три введенных числа неотрицательны, то найти наименьшее
число, иначе – уменьшить каждое число вдвое.

Ответы

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

#include <stdio.h>

int main()

{

   float a, b, c;

   scanf("%f%f%f", &a, &b, &c);

   if (a >= 0 && b >= 0 && c >= 0){

       if (a < b && a < c)

           printf("MIN: %f", a);

       else if (b < a && b < c)

           printf("MIN: %f", b);

       else

           printf("MIN: %f", c);

   }

   else{

       a /= 2;

       b /= 2;

       c /= 2;

       printf("%f, %f, %f", a, b, c);

   }

   return 0;

}


Yaanaaaaa: с минимальным значение не правильно, выдаёт как минимум первое веденное число. Не знаете в чем может быть ошибка?
restIess: Ошибка в моих кривых руках)) Исправил
Автор ответа: kuzminandrew3
0

Ответ:

int a = 3;

int b = -3;

int c = 6;

 

var count = 0;

if(a > 0) count++;

if(b > 0) count++;

if(c > 0) count++;

 

if(count >= 2)

{

   if(a % 2 != 0) a--;

   if(b % 2 != 0) b--;

   if(c % 2 != 0) c--;

   Console.WriteLine($"a = {a}; b = {b}; c = {c}");

}

else

{

   var sum = a + b + c;

   Console.WriteLine($"sum = {sum}");

}

Объяснение:

Похожие вопросы
Предмет: Английский язык, автор: Гоннок
Предмет: Русский язык, автор: ксюха2016