【发布时间】:2013-02-09 11:34:42
【问题描述】:
所以我编写了这段代码,基本上将简单的数学算术应用于变量。 rrdistance、qsdistance、heartrate 给出了理想的值,而 pamp 和 qamp 没有。我认为它圆了?假设在i = 1时,trial[1]的值为120,Pycoor[1]为102,Qycoor[1]为134。FINALBOXWIDTH(bitmap_Source)为10。
所以 pamp = ((120-102)/10) * 0.1 = 0.18 而 qamp = ((134-120)/10) * 0.1 = 0.14 的预期结果
我不明白为什么它们都显示 pamp = 0.1 和 qamp = 0.1。
static int[] Pxcoor = new int[50];
static int[] Pycoor = new int[50];
static int[] Qxcoor = new int[50];
static int[] Qycoor = new int[50];
static int[] Rxcoor = new int[50];
static int[] Rycoor = new int[50];
static int[] Sxcoor = new int[50];
static int[] Sycoor = new int[50];
static int[] Txcoor = new int[50];
static int[] Tycoor = new int[50];
static int[] trial = new int[450];
public static int FINALBOXWIDTH(Bitmap src) { ...
}
private void StratBackgroundProcess() {
if (i >= 2) {
rrdistance += (((Rxcoor[i] - Rxcoor[i - 1]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);
//durations in seconds
printerval += (((Rxcoor[i] - Pxcoor[i]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);
qsdistance += (((Sxcoor[i] - Qxcoor[i]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);
heartrate += (1500 / (rrdistance / 0.04));
//amplitude in mV
pamp = (( (trial[1] - Pycoor[i]) / FINALBOXWIDTH(bitmap_Source)) * 0.1);
qamp = (( (Qycoor[i] - trial[i]) / FINALBOXWIDTH(bitmap_Source)) *0.1);
}
}
Pamp = pamp; Qamp = qamp;
coordinate.setText("" + pamp + "," + qamp + " ");
【问题讨论】:
-
请提供此处显示的所有变量/参数的数据类型。
-
这些变量是如何声明的?那里有一些整数,也许?
-
我编辑代码,添加数据类型@CommonsWare
-
这里没有显示任何内容的代码。
-
这里仍然没有显示任何内容的代码。不是一个真正的问题。