我的c程序无法在NetBeans上运行,但在android mobile c编译器应用程序上运行正常

问题描述 投票:-2回答:1

我知道我的程序是正确的,但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;
}

enter image description here enter image description here

c gcc netbeans-8.2
1个回答
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次。

© www.soinside.com 2019 - 2024. All rights reserved.