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

Узнай цену своей работы

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

При выполнении scanf("%f", &e) программа не реагирует на нажатие любой клавиши.
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <locale.h>
  4. int main() {
  5. float Fx, ch, zn, x,e;
  6. int i,j;
  7. setlocale(LC_ALL, "rus");
  8. printf("Эта программа предназначена для вычисления y(x) =ln(1+x)=x-x2/2+x3/3-...+(-1)nxn/n (0<x<1) с точностью e\n");
  9. printf("Введите x(1>x>0): ");
  10. scanf("%f\n", &x);
  11. printf("Задайте точность вычисления(e>0): ");
  12. scanf("%f", &e);
  13. ch = 0;
  14. zn = 0;
  15. i = -1;
  16. j = 1;
  17. Fx = 0;
  18. do
  19. {
  20. ch = ch * x;
  21. zn++;
  22. Fx = Fx + j*ch / zn;
  23. j = j*i;
  24. } while (fabsf(ch/zn)>e);
  25. printf("\ny(x)= %f",Fx);
  26. _getch();
  27. }

Решение задачи: «Ошибка при вводе вещественного числа»

textual
Листинг программы
  1. scanf("%f", &x);

Объяснение кода листинга программы

  1. Ввод значения переменной x с помощью функции scanf().
  2. Значение переменной x сохраняется в памяти компьютера.
  3. Далее происходит проверка значения переменной x на соответствие формату вещественного числа.
  4. Если значение переменной x не соответствует формату вещественного числа, то программа выдает сообщение об ошибке.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы