+ 3
Непонял
15/4 неделится ,а он выдает результат 3. непонимаю
2 Answers
+ 5
Скорее всего ты путаешь знак "/" (деление) со знаком "%" (деление по модулю). Знак "%" означает, что ты делишь 15 на 4 кратное 4м до тех пор пока 15 делится. Что не разделилось и есть ответ (остаток). ПРИМЕР:
15%4=3
(4+4+4) = 12
3 = остаток, который не разделился на 4.
В сумме 12 (4+4+4) и 3 (остаток) дают 15.
ПРИМЕРЫ ЕЩЕ:
1%4=1;
2%4=2;
3%4=3;
4%4=0 ;
5%4=1;
6%4=2;
7%4=3;
8%4=0;
9%4=1;
10%4=2;
11%4=3;
12%4=0;
13%4=1;
14%4=2;
15%4=3.
+ 5
Но возможно он не перепутал и поделил все же оператором "/", но записал результат в int, тогда ответ также будет 3.
int res = 15 / 3;
Console.Write(res);
// Output 3
В таком случае проблема будет решаться записью результата в переменную типа double или float, а также преобразованием одного из чисел в число с плавающей запятой.
Насколько примеров:
double a = (double) 15 / 4;
float b = (float) 15 / 4;
double c = 15.0 / 4;
float d = 15f / 4;
// Output 3.75