我使用以下代码(并按预期工作)查找Q1,Q2和Q3,但我无法仅使用set_qrt()
和{{1}编写int
找到位置
%
四分位数的必须 Q1 = 1.5; Q2 = 2.0; Q3 = 2.5
1.0, 2.0, 3.0
四分位数的必须 Q1 = 2.0; Q2 = 3.5; Q3 = 5.0
1.0, 2.0, 3.0, 4.0, 5.0, 6.0
答案 0 :(得分:1)
我不确定你想要什么,但如果你想改变这两行:
d = qrt * data->count * 0.25 + 0.5;
n = (int)d;
并且不使用d直接获取整数值,您只需要执行:
n = (qrt * data->count +2)/4;
并检查这是否只是一个截断的实数:
e = ((qrt * data->count +2) % 4) != 0;
这样,你就会知道n是否是小数,并且你将得到它的值