[c++] как разделить нацело? [Меня глючит или...]

Vladislav177Rus

Или в С++ и впрямь нет деления нацело?

durka82

А % не катит?

Vladislav177Rus

Ну это ж типа остаток.

bleyman

int a = 10, b = 7;
int c = a / b; // c = 1;
int d = a % b; // b = 3;
float f = (float)a / b; // f = 0.7f
Знатоки си нах! =)

Julie16

А / не катит?

Vladislav177Rus

Неспортивно как-то, ведь число с плавающей точкой получается, а потом конвертится и варнинги выдает, если явно приведение типов не заюзать

evgen5555

Разве C поддерживает инициализацию при объявлении?

Vladislav177Rus

С++ да

Julie16

Чееееегооооооооооооо? В детсад. Или я тебя не понимаю, или ты говоришь полную ерунду.

bleyman

Ерунду он говорит, ерунду.
Его глючит и плющит.
int / int - ЦЕЛОЧИСЛЕННОЕ.

Vladislav177Rus

Ох, как меня проплющило... И ведь не курил ничего... Удалить этот тред надо поскорее!

Julie16

Хмммм.... Я вот подумал: а может он хочет флоат на флоат нацело поделить?

Julie16

PS: нет, не хочет

laki


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

Знаток арифметики НАХ =)

bleyman

Подъебал! =)
Я их перепутал...

psihodog

ну уж нет! наоборот прикрепить, что позор был на весь форум!

rosali

Внимание!
в С++ и впрямь нет деления нацело
Ибо в С
(-5) / 2 == -2
(-5) % 2 == -1
(Разработчики аппаратуры а вслед за ними и разработчики Си видать математику не знали).
Из-за этого при компиляции того же SML-я, SML-ное ( = математическое) деление компилируется в if на случай положительного и отрицательного делимого. Вот так то
Оставить комментарий
Имя или ник:
Комментарий: