我新的C++和我不斷收到相同的值變 'W' ..爲什麼總是收到每次迭代變量的值相同? C++
#include <iostream>
#include <string>
#define NOEXE 10
#define winit 0.9
#define wfinal 0.2
int main()
{
for (int nExeNo = 0; nExeNo<NOEXE; nExeNo++)
{
double w;
w = (((NOEXE - nExeNo)/NOEXE)*((NOEXE - nExeNo)/NOEXE))*(winit - wfinal) + wfinal;
std::cout << w << "\n";
}
}
和輸出
0.9
0.2
0.2
0.2 .......
作爲一個側面說明,您應該使用const變量而不是那些'#define'指令。 – Ron