Turbo C дает выходной результат как 0.000000 - PullRequest
0 голосов
/ 27 января 2019

Я установил правильные пути к каталогам для Turbo C. Но все же он выдает выходные данные в виде 0,000000

Ниже приводится программа:

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

void main() {
    int n;
    float r, si, ci, p;
    clrscr();
    printf("enter principle amount\n");
    scanf("%f", &p);
    printf("enter rate of interest\n");
    scanf("%d", &r);
    printf("enter number of years\n");
    scanf("%f", &n);
    si = p * n * r / 100;
    ci = p * (pow((1 + (r / 100)), n) - 1);
    printf("simple interest=%f\n", si);
    printf("compound interest=%f", ci);
    getch();
}

Предполагается, что вместо чисел нужно давать0,000000

Любая помощь?

1 Ответ

0 голосов
/ 27 января 2019

Изменение:

scanf("%f",&n);

до:

scanf("%d",&n);

, поскольку n - это целое число, а не число с плавающей запятой, как уже предлагалось в комментариях.

Для r типа float следует использовать scanf("%f",&r);.

PS: рассмотрите возможность использования современного компилятора, такого как GCC.

...