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