C ++ Math: Упражнение 21 с решением
В алгебре десятичное число может быть определено как число, целая и дробная части которого разделены десятичной точкой. Напишите программу на C ++, чтобы проверить, является ли данная строка десятичным числом.
Список символов допустимого десятичного числа:
Числа: 0-9
Положительный/отрицательный знак — «+»/»-»
Десятичная точка — «.»
Показатель — «e»
Пример ввода: s = 9
Пример вывода: 0 — десятичное число? 1
Пример ввода: s = abc 123
Пример вывода: является ли abc 123 десятичным числом? 0
Пример решения :
Код C ++:
#include с использованием пространства имен std; bool isNumber (string str_num) {int i = 0; int str_len = str_num.size (); while (i = '0' && str_num [i] = '0' && str_num [i] 1) return false; if (i '9')) return false; while (i = '0' && str_num [i]
Пример вывода:
Является ли 0 десятичным числом? 1 Является ли abc 123 десятичное число? 0 Является ли abc десятичным числом? 0 Является ли 0,12 десятичным числом? 1 Является ли 123,33 десятичным числом? 1 Является ли 76.4e93 десятичным числом? 1 Является ли +123 десятичным числом? 1 Является ли + -33 десятичным числом? 0
Блок-схема:
Редактор кода C ++:
Далее:
Напишите программу на C ++ для вычисления сумма двух заданных двоичных строк.В результате возвращается двоичная строка, а входные строки не должны быть пустыми и содержать только 1 или 0 знаков.