-2

我知道我的程序是正确的,但 netbeans 并没有按照预期的方式运行它。我在 android 移动 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;
}

在此处输入图像描述 在此处 输入图像描述

4

1 回答 1

0

这只是一个很小的错误。逻辑完全没问题。我认为您忽略了rate of interest. 您已正确且恰当地将其声明为float. 但是,在接受来自用户的值时,您正在接受它作为使用%d. 编译器没有预料到这一点,因此行为异常。只需将接受利率部分替换为:

   `printf("enter rate of interest\n");
    scanf("%f", &r);`

它现在应该可以正常工作了。只需附加输出以确保它:

gcc 版本 4.6.3

输入本金 5000 的值

输入年数 2

输入利息增加的次数 4

输入利率 2.5

金额=243106.703125

输入原则值

是的,它会根据您的while循环执行 10 次。

于 2018-09-19T06:46:37.120 回答