[c++] как разделить нацело? [Меня глючит или...]
А % не катит?
Ну это ж типа остаток.
int c = a / b; // c = 1;
int d = a % b; // b = 3;
float f = (float)a / b; // f = 0.7f
Знатоки си нах! =)
А / не катит?
Неспортивно как-то, ведь число с плавающей точкой получается, а потом конвертится и варнинги выдает, если явно приведение типов не заюзать
Разве C поддерживает инициализацию при объявлении?
С++ да
Чееееегооооооооооооо? В детсад. Или я тебя не понимаю, или ты говоришь полную ерунду.
Его глючит и плющит.
int / int - ЦЕЛОЧИСЛЕННОЕ.
Ох, как меня проплющило... И ведь не курил ничего... Удалить этот тред надо поскорее!
Хмммм.... Я вот подумал: а может он хочет флоат на флоат нацело поделить?
PS: нет, не хочет
int a = 10, b = 7;
int c = a / b; // c = 1;
int d = a % b; // b = 7;
float f = (float)a / b; // f = 1.4285714285714285714285714285714
Знаток арифметики НАХ =)
Я их перепутал...
ну уж нет! наоборот прикрепить, что позор был на весь форум!
в С++ и впрямь нет деления нацелоИбо в С
(-5) / 2 == -2
(-5) % 2 == -1
(Разработчики аппаратуры а вслед за ними и разработчики Си видать математику не знали).
Из-за этого при компиляции того же SML-я, SML-ное ( = математическое) деление компилируется в if на случай положительного и отрицательного делимого. Вот так то
Оставить комментарий
Vladislav177Rus
Или в С++ и впрямь нет деления нацело?