Ошибка при вводе вещественного числа - C (СИ)

Формулировка задачи:

При выполнении scanf("%f", &e) программа не реагирует на нажатие любой клавиши.
 #include <stdio.h>
#include <math.h>
#include <locale.h>
 
int main() {
    float Fx,  ch, zn, x,e;
    int i,j;
    setlocale(LC_ALL, "rus");
    printf("Эта программа предназначена для вычисления y(x) =ln(1+x)=x-x2/2+x3/3-...+(-1)nxn/n (0<x<1) с точностью e\n");
    printf("Введите x(1>x>0): ");
    scanf("%f\n", &x);
    printf("Задайте точность вычисления(e>0): ");
    scanf("%f", &e);
    ch = 0;
    zn = 0;
i = -1;
    j = 1;
    Fx = 0;
        do
        {  
            ch = ch * x;
            zn++;
            Fx = Fx + j*ch / zn;
            j = j*i;
        } while (fabsf(ch/zn)>e);
        printf("\ny(x)= %f",Fx);
 
        _getch();
}

Код к задаче: «Ошибка при вводе вещественного числа - C (СИ)»

textual
scanf("%f", &x);

12   голосов, оценка 4.083 из 5


СОХРАНИТЬ ССЫЛКУ