2014-02-06 102 views
1

我需要計算用戶選擇的值(每年節省的金額,達到的金額和利息百分比)的代碼。visual studio 2013中的迭代循環C++

我最好的猜測是,這可以通過某種類型的循環來解決?所以每年500 * 1.05(利息是5%)= 525 + 500 = 1025 * 1.05等等。

可能不是那麼難...但我也需要知道需要多少年才能達到目標,因此需要循環多少次才能達到> = 50,000。 我開始做一些編碼,但這是我的第二件事後「你好世界」。 任何幫助,這一切將是驚人的!

#include <iostream> 

using namespace std; 

int main() { 
    float save, goal, intrest; 

    cout << "save: "; 
    cin >> save; 
    cout << "goal: "; 
    cin >> goal; 
    cout << "intrest: "; 
    cin >> intrest; 

    float intrest1(ranta/100 + 1); 
    float sum = save * intrest1; 

    while (sum < goal) { 
     sum + 500 = 
    } 

    cout << "summa: " << sum; 
    system("pause"); 
} 
+0

編程使用稍微不同的語法比數學,所以總和+ 500 =是無效的,因爲在編程時,你是不是做equasion,但你要分配值變量('A = A + 1'是完全在編程中有效,而不是數學equasion) – Creris

+0

我使用sum作爲摘要的簡寫,即瑞典語的值爲:P感謝您的答案,但通過mate! – Nyp0ns0pp0saurus

+0

@ user3281367「summa」是瑞典語中的sum。值被翻譯爲「värde」:) – Snps

回答

1

我認爲你是正確的使用循環來做計算,你也是對的,它並不困難:)。

我剛剛編輯了一下你的代碼,並輸出了你保存的總量以及達到目標所需的時間。

每次迭代,我會遞增年數,然後將sum指定爲該年後節省的金額。

希望這可以幫助你達到你要去的地方。

#include <iostream> 
#include <cstdlib> 

using namespace std; 

int main() { 
    float save, goal, interest; 

    cout << "save: "; 
    cin >> save; 
    cout << "goal: "; 
    cin >> goal; 
    cout << "intrest: "; 
    cin >> interest; 

    float interest1 = interest/100 + 1; 
    float sum = 0; 
    int years = 0; 

    while (sum < goal) { 
     years = years + 1; 
     sum = sum * interest1 + save; 
    } 

    cout << "sum: " << sum << "\n"; 
    cout << "years: " << years << "\n"; 
    system("pause"); 
} 
+0

太謝謝你了!?! '\ n'是換行符,這就是你按回車時得到的內容,HTML中的一個'
'標籤會在頁面格式中創建一個換行符,所以'
'在網頁上具有相同的效果' n'在文本編輯器或終端窗口中執行,但'
'是一個HTML標記,'\ n'是一個字符,所以它們肯定不是同一個東西。 – Nyp0ns0pp0saurus

+0

:/我再次apoligize壞英語和語法 – jcarpenter2

+0

aha! 「年=年+ 1」是爲每個循環增加一年嗎? – Nyp0ns0pp0saurus