Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как проверить: будет результат ли будет с остачей?


Автор: Sergio 9.5.2009, 01:09
Привет.

есть уравнение:
Код

float a = 27;
float b = 42;
float c = 2;

float result = a / b + c;


Как проверить будет ли результат с остачей или нет?
Я писал так:
Код

if(result % 1 == 0)
{
    printf("Bez osta4u\n");
}
else
{
    printf("Z osta4ey\n");
}

пишет компилятор что не верно использование оператора "%"

Автор: GoldFinch 9.5.2009, 01:12
с чем??

Автор: fry 9.5.2009, 03:47
 smile 
Может что-то вроде
Код

if( a/b == (float)0 )

если имелось в виду целое или нет.

% - остаток от деления.
компилятор видимо "соптимизировал" это до
Цитата

printf("Bez osta4u\n");

в лучшем случае.

Автор: mes 9.5.2009, 09:41
Цитата(Sergio @  9.5.2009,  00:09 Найти цитируемый пост)

Как проверить будет ли результат с остачей или нет?

остаток бывает, только в случае целочисленного деления.

Автор: Earnest 11.5.2009, 09:09
fmod

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)