Простейшая арифметическая операция. проверка на числовой ввод - 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) {...
Объяснение кода листинга программы
- Проверка успешного ввода числа с плавающей точкой в переменную
a
с помощью функции scanf() - Если ввод числа успешен, то выполняется блок кода внутри фигурных скобок
- В этом блоке кода может быть любая операция над переменной
a
, например, сложение, вычитание, умножение и т.д. - После выполнения операции, результат может быть выведен на экран с помощью функции printf() или передан в другую функцию для дальнейшей обработки
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д