моя c-программа не работает на NetBeans, но отлично работает на компиляторе android mobile c app - PullRequest
0 голосов
/ 17 сентября 2018

Я знаю, что моя программа правильная, но netbeans работает не так, как предполагалось.Я запустил ту же самую программу в приложении android mobile c compiler, и она работала нормально.Я новичок здесь, поэтому я не могу вставить фотографию, чтобы показать вам результат здесь, но, пожалуйста, нажмите на предоставленную ссылку, чтобы увидеть, что выводит мой 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;
}

введите описание изображения здесь введите описание изображения здесь

1 Ответ

0 голосов
/ 19 сентября 2018

это просто очень маленькая ошибка. Логика полностью в порядке. Я думаю, что вы пропустили только один крошечный спецификатор доступа для 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

введите значение принципа

и да, он делает это в 10 раз в соответствии с вашей while петлей.

...