Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 05.09.2013
Сообщений: 112

Вычисление квадратного корня: защита от некорректных данных

05.09.2013, 23:00. Показов 1810. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Начал потихоньку изучать паскаль abc net. Короче, написал я прогу для вычисления квадратного корня, но собственно не это главное. Скомпилировал ее в ехе файл, делал так, чтобы программа завершала работу при вводе Exit и еще пару команд... Но вот в чем дело: кода ввожу любой другой символ (кроме чисел конечно) программа выводит: √0=0. Хочу, чтобы выводила что-то типо *Недопустимый символ* Были мысли как-нибудь использовать if и символьный тип данных, но не знаю как, не получается. Помогите плиз решить эту задачу. Код выложить не могу, т.к. с планшета сижу. Заранее спасибо (если что, когда делал команду для выхода из программы с помощью ввода Exit, то использовал функцию number или не знаю, как ее правильно называют))))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2013, 23:00
Ответы с готовыми решениями:

защита от некорректных данных в конструкторе
Здравствуйте, вот пишу довольно тривиальный класс о представлении треугольника. Поля класса - углы и стороны. По моему мнению для...

Защита от ввода некорректных данных в консольной программе
#include "stdafx.h" #include <iostream> #include <cstdlib> #include <conio.h> #include <cmath> using namespace std; ...

Защита от ввода некорректных данных, например в формате 2,5е+10
Здравствуйте! Помогите сделать "защиту от дурака" - ввод некорректных данных. Необходимо в программе вводить числовые значения от 1е19 до...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.09.2013, 09:11
Цитата Сообщение от Alexkiller Посмотреть сообщение
Код выложить не могу
На нет и суда нет... Отдыхайте..
0
0 / 0 / 1
Регистрация: 05.09.2013
Сообщений: 112
08.09.2013, 16:14  [ТС]
Лучший ответ Сообщение было отмечено Alexkiller как решение

Решение

Нужно сделать так, чтобы при вводе буквы или какого-нибудь знака программа выводила "Недопустимый символ", вместо √0=0. И еще вопрос: можно ли сделать окно для этой программы вместо командой строки. Как я понял, командная строка из-за модуля CRT, а значит придется его исключить??? Заранее спасибо)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
program qq;
uses CRT;
var a, code: integer;
number: string;
Label Start, Info, Exit, Clear;
begin
TextBackGround ( Blue );
Clear;
clrscr;
TextColor ( Yellow );
gotoXY (17,2);
writeln(' Вычисление арифметического квадратного корня ');
TextColor ( White );
gotoXY (1,4);
writeln (' Команды: ');
TextColor ( Green );
gotoXY (1,5);
writeln(' Введите Exit для выхода из программы ');
gotoXY (1,6);
writeln(' Введите Info для получения информации ');
gotoXY(1,7);
writeln (' Введите Clear для очистки экрана ');
while a>=0 do begin
repeat
TextColor( Yellow );
writeln;
writeln('Введите число или команду');
readln (number);
if (number = 'EXIT') or (number = 'Exit') or (number = 'exit') then goto Exit;
if (number = 'INFO') or (number = 'Info') or (number = 'info') then goto Info;
if (number = 'CLEAR') or(number = 'Clear') or (number = 'clear') then goto Clear;
Val (number, a, code);
if a<0 then writeln ('Число отрицательное!');
until a>=0;
writeln('√' , a, '=' , sqrt (a));
end;
Info:
clrscr;
TextColor( Yellow );
writeln ('Программа " Вычисление арифметического квадратного корня "');
writeln ('(Для продолжения нажмите любую клавишу)');
readkey;
goto Clear;
Exit:
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2013, 16:14
Помогаю со студенческими работами здесь

Вычисление квадратного корня
Написал программу, встрял на формуле, решаю задачу на вершины треугольника. C# - Консольное Приложение. как это написать в программе? ...

Вычисление квадратного корня
Подскажите пожалуйста,нужно написать функцию,вычисляющую корень из числа с точностью до тысячных или выше.

Вычисление квадратного корня.
Напишите программу вычисления квадратного корня из числа введённого с клавиатуры. Исключите вычисление корня из отрицательных чисел...

Вычисление квадратного корня
Переделайте программу вычисления корней квадратного уравнения в функцию printRoots(). Параметрами данной функции должны быть коэффициенты...

Вычисление квадратного корня
я уже смотрел на форуме, какой у квадратного корня алгоритм. В основу моего алгоритма тоже положен метод касательных. Но! У моего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru