我知道我的程序是正确的,但netbeans并没有像它想象的那样运行它。我在android mobile c编译器应用程序上运行了相同的程序,它运行正常。我是新来的,所以我不能插入照片来显示输出,但请点击提供的链接查看我的netbeans给我的输出。 请告诉我我的IDE有什么问题,我该怎么做才能解决它。
这是以下程序:
#include <stdio.h>
#include <math.h>
int main() {
int x = 1, q, n, p;
float r, b, a;
while (x <= 10) {
printf("enter the value of principle\n");
scanf("%d", &p);
printf("enter the number of years\n");
scanf("%d", &n);
printf("enter number of times interest is added\n");
scanf("%d", &q);
printf("enter rate of interest\n");
scanf("%d", &r);
b = pow((1 + r / q), n * q);
a = p * b;
printf("amount=%f\n", a);
x++;
}
return 0;
}
这只是一个非常小的错误。逻辑很好。我认为你忽略了rate of interest
的一小部分访问说明符。你已经正确而恰当地宣称它是一个float
。但是在接受用户的值时,您将使用%d
将其接受为Integer。编译器不期望这样,因此表现异常。只需用以下内容替换接受利率部分:
`printf("enter rate of interest\n");
scanf("%f", &r);`
它现在应该工作正常。只需附加输出以确保它:
gcc版本4.6.3
输入原则5000的值
输入年数2
输入兴趣被添加的次数4
输入利率2.5
量= 243106.703125
输入原则的价值
是的,它按照你的while
循环执行了10次。