Простейшая арифметическая операция. проверка на числовой ввод - C (СИ)

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

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

Хотел сделать проверку на ввод числа, но моя реализация не работает. Прошу помочь разобраться.
#include <stdio.h>
#include <float.h>
 
float math(float a, float b);
 
int main(void)
{
    float a, b;
    int i;
 
    do 
    {
        printf("Введите первое число\n");
        scanf("%f", &a);
        printf("Введите второе число\n");
        scanf("%f", &b);
        printf("%5.2f%5.2f%5.2f\n",a, b, math(a,b));
    }   
    while (isdigit(a) || isdigit(b));
 
return 0;
}
 
float math(float a, float b)
{
    float c;
    c = (a-b)/(a*b);
 
return c;
}

Решение задачи: «Простейшая арифметическая операция. проверка на числовой ввод»

textual
Листинг программы
 if(scanf( "%f", &a) ==1)
             {...

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

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

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


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

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

14   голосов , оценка 4.5 из 5
Похожие ответы