Простейшая арифметическая операция. проверка на числовой ввод - 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() или передан в другую функцию для дальнейшей обработки