Предмет: Информатика,
автор: Yaanaaaaa
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ
Задача: Если все три введенных числа неотрицательны, то найти наименьшее
число, иначе – уменьшить каждое число вдвое.
Ответы
Автор ответа:
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:
с минимальным значение не правильно, выдаёт как минимум первое веденное число. Не знаете в чем может быть ошибка?
Автор ответа:
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}");
}
Объяснение:
Похожие вопросы
Предмет: Другие предметы,
автор: Brainnnly
Предмет: Английский язык,
автор: Гоннок
Предмет: Русский язык,
автор: ксюха2016
Предмет: Литература,
автор: Доська666
Предмет: Математика,
автор: svetaaa77