вопрос от начинающего по С

laptew

int n, k;
double t;
n=10;
k=1;
t=k/n;
получается, что t=0 Почему? Что изменить, чтобы получить t=0.1 ?

Flack_bfsp

Делишь целое на целое, получаешь целое. Всё правильно.
Для того, чтобы получить вещественное, приведи делимое к вещественному типу.

Sharp

либо
 t=(double)k/n; 

либо
 t=1.0*k/n; 

laptew

Спасибо!
Оставить комментарий
Имя или ник:
Комментарий: