Сообщение от
Akichi Помогите решить такую задачку (наверное старая, но мозгов у меня не хватает):
Как сравнить два числа не используя оператор сравнения (if...then)
в си есть '?' т.е. printf("%d\n", a>b ? a : b); выведет большее
Добавлено через 6 минут
Сообщение от
MASTER-UA Вот решение:
Program z;
var
m,l,a,b:integer;
begin
Writeln ('Введите a,b');
readln (a,b);
m:=(a+b+abs(a-b)) div 2;
l:=(a+b-abs(a-b)) div 2;
Writeln (m,'>',l);
readln;
end.
Код:
#include <stdio.h>
int main()
{
int l, m, a, b;
scanf("%d,%d", &a, &b);
m=(a+b+abs(a-b))/2;
l=(a+b-abs(a-b))/2;
printf("%d>%d", m, l);
return 0;
}
где то так вот только не помню abs() в math.h или там же в stdio.h есть - но коль речь идет "в принципе" то думаю пойдет :)
Добавлено через 7 минут
Сообщение от
Akichi Помогите решить такую задачку (наверное старая, но мозгов у меня не хватает):
Как сравнить два числа не используя оператор сравнения (if...then)
в си есть '?' т.е. printf("%d\n", a>b ? a : b); выведет большее