2012-01-10 354 views
0

啓動時的for循環,我想使用此代碼變量for循環

#include <iostream> 
#include <math.h> 
using namespace std; 

int main() 
{ 
double t,m,x,z,k,v,n ; 

k = (1.38065*(pow (10,-23))); 

cout<< "input value a: " ; 
cin >> m ; 

cout<< "Input value b: " ; 
cin >> t ; 

cout<< "Input value c:" ; 
cin >> x ; 

cout<< "Input value d. :" ; 
cin >> n ; 

for 
(z=t ; z<x ; z+=n) ; 

v = sqrt(((2*k)*t)/m) ; 

cout<< " value of v after the loop using n as loop spacing " ; 

cout<< v <<endl ; 

用戶使用輸入的數值有我使用了錯誤的循環還是我失去了一些關鍵部分的代碼如果我剛剛錯過了以前的話題,可以將其鏈接到我先前提供的感謝

+1

爲什麼在循環後面有';'。如果你打算包含'v = sqrt(((2 * k)* t)/ m);'在循環範圍內移除';' – Danny 2012-01-10 14:52:33

回答

2

你做錯了。

這應該是

for (z=t ; z<x ; z+=n) 
{ 
    v = sqrt(((2*k)*t)/m) ; 
} 

或可能

for (z=t ; z<x ; z+=n) 
    v = sqrt(((2*k)*t)/m) ; 

但是我個人建議不要這樣,因爲它導致的錯誤就像你做了什麼。

當您將;放在與for循環相同的行上時,您告訴它執行一個空代碼塊(即,循環中不執行任何操作)。