簡體   English   中英

正確的公式,錯誤的程序... C 編程循環

[英]Correct formula, wrong program… C programming loops

我需要知道我在這里缺少什么? 這看起來很微不足道,但同時有點愚蠢,也許是 idk。 公式在評論中給出。 我需要讓程序正確。 目前它給出了一個很高的 output。

#include <stdio.h>
#include <conio.h>

void main ()
{
// M(n)=p(k^n+k^n-1+.....+k^2+k)
// k=(1+r/100)^d
float p, k, r, d, n, m, t, temp, sum;
int i, j;
clrscr();
sum = 0;
d=20;
temp = 1;
printf ("\nEnter Principle per month ");
scanf ("%f", &p);
printf ("\nEnter number of months");
scanf ("%f", &n);
printf ("\nEnter rate per day");
scanf ("%f", &r);
k = 1;
t = (1 + (r / 100));
for (j = 0; j < d; j++)
   {
     k = k * t;
   }

for (i = 1; i <= n; i++)
  {
    temp = temp * k;
    sum = sum + temp;
  }
m = p * sum;
printf ("\nValue after %f months is %f", n, m);

getch();
 }

一方面(沒有雙關語),你的for是錯誤的:

for (i = 1; i++; i <= n)

它應該是初始化 -> 條件 -> 增量,而不是你寫的。

此外,您的公式總和從k^nk^(2+k) ,而您的代碼一旦更正,總和從k^nk^1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM