Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正确的公式,错误的程序。。。C编程循环_C_Loops_Math_Formula_Exponential - Fatal编程技术网

正确的公式,错误的程序。。。C编程循环

正确的公式,错误的程序。。。C编程循环,c,loops,math,formula,exponential,C,Loops,Math,Formula,Exponential,我需要知道我错过了什么?这看起来很琐碎,但同时也有点愚蠢,也许是idk。注释中给出了公式。我需要把程序弄对。目前,它正在提供REEEAALLYYYY高输出 #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()

我需要知道我错过了什么?这看起来很琐碎,但同时也有点愚蠢,也许是idk。注释中给出了公式。我需要把程序弄对。目前,它正在提供REEEAALLYYYY高输出

#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();
 }
#包括
#包括
空干管()
{
//M(n)=p(k^n+k^n-1+k^2+k)
//k=(1+r/100)^d
浮点数p,k,r,d,n,m,t,temp,sum;
int i,j;
clrsc();
总和=0;
d=20;
温度=1;
printf(“每月输入原则”);
scanf(“%f”、&p);
printf(“\n输入月数”);
scanf(“%f”、&n);
printf(“\n每日输入率”);
scanf(“%f”、&r);
k=1;
t=(1+(r/100));
对于(j=0;jfor
s是错误的:

for (i = 1; i++; i <= n)
for(i=1;i++;i条件->增量,而不是您编写的内容


此外,您的公式从
k^n
k^(2+k)求和
,而您的代码一旦更正,将从
k^n
k^1
求和。您能否提供一个输入、预期输出、获得输出的示例?请提出您的问题,并显示您使用的输入、实际输出和预期输出。如果不清楚,请解释实际输出的错误。您可以希望通过在调试器中运行程序或打印值来检查中间结果。(例如,
t
k
temp
sum
)。可能
浮点的精度不足以完成任务。您可以尝试改用
双精度
。循环体
(j=0;j++;j
将执行0次,而不管
d
@williampersell的值是多少。事实上,代码和公式是正确的,只是循环decl的顺序是错误的,谢谢你的帮助……我们开始了,正如我在OP中提到的,非常愚蠢,现在工作得很好。Muchas Gracias。。。