gpt4 book ai didi

c - 调试用于计算存款的 C 代码,我是初学者

转载 作者:行者123 更新时间:2023-11-30 14:59:43 25 4
gpt4 key购买 nike

我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
int year;
double capital, rate;
float deposit;
char a, y, n;
printf("Input rate, year, capital:");
printf("Compound interest (Y/N)?");
scanf("%lf,%d,%lf", &capital, &year, &rate);
scanf(" %c", &a);
if (a = 'y')
{
deposit = capital*pow((1 + rate), n);
printf("deposit = %.4f\n");
}
else if (a = 'n')
{
deposit = capital*(1 + rate * n);
printf("deposit = %.4f\n");
}
return 0;
}

我不知道如何处理这个问题:

snap shot

我想计算已知资本、年份和年份的存款。如果我输入 y,我将使用存款 = 资本 * (1 + 利率) n如果我输入n,我将使用存款=资本*(1+利率*n)

最佳答案

似乎存在几个问题。

if(a = 'y')
.
.
.
if(a = 'n')

这些是有效的陈述,但不是您真正想要做的。当您的 if 语句中有赋值运算符时,您只需检查赋值是否成功。因此,在您的情况下,如果您将 'y' 分配给 a。

您想要检查 a 是否已包含“y”应该是

if(a == 'y')
.
.
.
if(a == 'n')

接下来,你总是得到 0,因为你忘记打印存款。

printf("deposit = %.4f\n");

应该是

printf("deposit = %.4f\n", deposit);

关于c - 调试用于计算存款的 C 代码,我是初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42588613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com