Как проверить двузначное ли число паскаль
Перейти к содержимому

Как проверить двузначное ли число паскаль

  • автор:

Проверка строки на число Pascal

@DreamChild,я наверно не так выразился,прошу прощения, мне нужно проверить, является ли строка s числом, если да, то выполнить действие1, если s является чем угодно кроме числа(строкой символов), выполнить действие2

29 окт 2013 в 19:02
ну так и что же? Судя по приведенному описанию этой функции (пардон, процедуры) val вам подходит
29 окт 2013 в 19:03
я вам в третий раз говорю — вам нужно использовать val
29 окт 2013 в 19:07

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Мои «пять копеек» из далёкого 2018 года. Val() — процедура, а не функция. Она не возвращает никаких значений. Её не получится использовать как x := Val(. )

Поэтому код следовало бы писать так:

Program prov; var s,s1:string; b,x,e:integer; begin writeln('Введите строку:'); readln(s); val(s, x, e); if e = 0 then b:=x else s1:=s; end. 

Несколько общих замечаний. Во-первых, использование read() не всегда даёт ожидаемый результат. Во-вторых, использование стольких переменных избыточно, ибо если не произошло ошибок в процедуре val() , то в переменной x уже будет искомое число и его можно будет использовать для расчётов, переменная b — не нужна. Равно как и s1 . Если была ошибка, переменная e — содержит её код — отличается от нуля. В-третьих, новичкам часто не хватает знаний основ, того, чем именно отличаются процедуры и функции. Посмотрите уже хотя бы это.

Решу Паскаль & Python. Разбор задач и программы решений

Приведем способы проверки, является ли число двузначным.

Язык Паскаль

Используем составное условие

Используем операцию вхождения in и множество

if a in [10..99] then // число двузначное

Используем простое условие и математику

Все эти условия работают только для положительных двузначных чисел. Если есть необходимость проверить и отрицательное число, тогда можно использовать функцию модуль числа abs(a) .

Проверка целого числа со знаком

if abs(a) in [10..99] then // число двузначное

Язык Python

if abs(a) in range(10,100):

if len(str(abs(a)))==2: # используем строку

Определить, является ли число двузначным

Author24 — интернет-сервис помощи студентам

Дано двузначное число. Определить является ли сумма его цифр двузначным числом
6. Дано двузначное число. Определить является ли сумма его цифр двузначным числом.

Определите, является ли заданное целое число А нечётным двузначным числом
Определите, является ли заданное целое число А нечётным двузначным числом.

Определите однозначным двузначным или трехзначным числом является это число
ребят, помогите 1. Введите число . Определить больше это число 100 или меньше 100 2.Введите 2.

Определить является ли сумма двух чисел двузначным числом
Определить является ли сумма двух чисел двузначным числом.

Регистрация: 12.09.2016
Сообщений: 6

Лучший ответ

Сообщение было отмечено Памирыч как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13
program chis; var n, ch, i: integer; begin write('n= '); readln(n); for i:= 1 to n do begin readln(ch); if (ch>9) and (ch100) then writeln('DA') else writeln('NET'); end; end.

Эксперт Pascal/DelphiЭксперт NIX

7771 / 4600 / 2824
Регистрация: 22.11.2013
Сообщений: 13,080
Записей в блоге: 1
Ksssq,
В условии не сказано «неотрицательных».

if Abs(ch) in [10..99] then WriteLn('Да') else WriteLn('Нет');

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Определить является ли суммы цифр числа двузначным числом
Дано двузначное число. Определить является ли суммы его цифр двузначным числом

Определить, является ли сумма цифр натурального числа двузначным числом
Составить программу, которая определяет: является ли сумма цифр натурального числа двузначным.

Определить, является ли сумма цифр двузначного числа двузначным числом
Паскаль выдает ожидался индификатор Условный оператор Дано двузначное число. Определить: а).

Дано двузначное число.является ли сумма его цифр двузначным числом кратным трём?
дано двузначное число.является ли сумма его цифр двузначным числом кратным трём. помогите.

Или воспользуйтесь поиском по форуму:

Как проверить, является ли число палиндромом? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.

Закрыт 3 года назад .

Необходимо написать функцию с одним параметром, которая проверяла бы, является ли введенное число палиндромом. если является, программа должна вернуть True, а если нет — False (не строкой, а типом boolean)

Отслеживать
задан 5 фев 2021 в 20:23
45 1 1 серебряный знак 9 9 бронзовых знаков
дубликатов — вагон: ru.stackoverflow.com/search?q=[python]+палиндром
6 фев 2021 в 7:13

@aleksandrbarakin тем не менее, именно этого вопроса нет, а специфика задачи требует задать именно этот вопрос

6 фев 2021 в 8:24

«именно этот вопрос» является составным и его следует декомпозировать в два: 1. как преобразовать число в строку. 2. как определить, что строка является палиндромом.

6 фев 2021 в 8:26

@aleksandrbarakin моя цель-понять, является ли число палиндромом. Мне не известно, как это сделать, поэтому я не стал задавать вопрос по преобразование в строку

6 фев 2021 в 8:30

палиндромом/непалиндромом может являться только текстовое представления числа в заранее оговоренной системе счисления. да, конечно, вы этого можете не знать. ну что же, повышайте уровень своих знаний. удачи! дальнейшую дискуссию поддерживать не собираюсь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *