Деление целочисленных переменных
В C++ при делении двух целых чисел, где результатом является другое целое число, всё довольно предсказуемо:
#include
int main()
{
std::cout << 20 / 4 << std::endl;
return 0;
}
Результат:
5
Но что произойдёт, если в результате деления двух целых чисел мы получим дробное число? Например:
#include
int main()
{
std::cout << 8 / 5 << std::endl;
return 0;
}
Результат:
1
В C++, при делении целых чисел, результатом всегда будет другое целое число. А такие числа не могут иметь дробь (она просто отбрасывается, не округляется!).
Рассмотрим детальнее пример выше: 8 / 5 = 1.6. Но, как мы уже знаем, при делении целых чисел, результатом является другое целое число. Таким образом, дробная часть (0.6) отбрасывается и остаётся 1.
Примеры программ:
Программа работы с целыми типами на Паскале
Program Input_0utput; {Программа вводит два целых числа и выводит сумму 1-го на 2-е}
var
n1,n2 :Integer; {n1 и n2 - вводимые целые}
х :Integer; {x - результат}
BEGIN
Write( 'n1 = '); {Сообщаем о вводе n1}
ReadLn (n1) ; {Вводим n1}
Write( 'n2 = '); {Сообщаем о вводе п2}
ReadLn (n2); {Вводим п2}
x := n1+n2; {Находим результат}
WriteLn('n1/n2 =',х); {Выводим его}
END.
Программа работы с целыми типами (C++)
/*Program Input_0utput; Программа вводит два целых числа
и выводит сумму 1-го и 2-го*/
Do'stlaringiz bilan baham: |