Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2018, 00:13   #1
Deafolt
Новичок
Джуниор
 
Регистрация: 06.04.2018
Сообщений: 4
По умолчанию Проблема с вводом данных в программу

Здравствуйте! Нужна помощь! Пишу программу, которая считает площади разных фигур. Часто дана сторона с корнем ( Например, корень из 18). Как ввести значение стороны с корнем в программу, чтобы она понимала?
Deafolt вне форума Ответить с цитированием
Старый 06.04.2018, 02:09   #2
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Цитата:
Сообщение от Deafolt Посмотреть сообщение
Здравствуйте! Нужна помощь! Пишу программу, которая считает площади разных фигур. Часто дана сторона с корнем ( Например, корень из 18). Как ввести значение стороны с корнем в программу, чтобы она понимала?
Изобрести свою запись корня в виде строки символов ну например, как в С++ sqrt(18) (точнее, это уже будет примитивный язык, состоящий из 1 слова, цифр и скобочек), . Дальше делать разбор введенной строки в соотв. с правилами изобретенного языка (вводить прийдется все целиком как 1 строку, а потом ее разбирать).

Последний раз редактировалось alexzk; 06.04.2018 в 02:11.
alexzk вне форума Ответить с цитированием
Старый 06.04.2018, 08:38   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

мож проще посчитать на куркуляторе и скопипастить?

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 06.04.2018, 09:01   #4
Deafolt
Новичок
Джуниор
 
Регистрация: 06.04.2018
Сообщений: 4
По умолчанию

Цитата:
Сообщение от alexzk Посмотреть сообщение
Изобрести свою запись корня в виде строки символов ну например, как в С++ sqrt(18) (точнее, это уже будет примитивный язык, состоящий из 1 слова, цифр и скобочек), . Дальше делать разбор введенной строки в соотв. с правилами изобретенного языка (вводить прийдется все целиком как 1 строку, а потом ее разбирать).
А это мысль, спасибо!
Deafolt вне форума Ответить с цитированием
Старый 06.04.2018, 09:02   #5
Deafolt
Новичок
Джуниор
 
Регистрация: 06.04.2018
Сообщений: 4
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
мож проще посчитать на куркуляторе и скопипастить?

не всегда есть возможность высчитывать корень на калькуляторе. К тому же это не очень удобно
Deafolt вне форума Ответить с цитированием
Старый 06.04.2018, 09:07   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от Deafolt Посмотреть сообщение
не всегда есть возможность высчитывать корень на калькуляторе.
Если ты за включенным компом сидишь, такая возможность есть ВСЕГДА.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 06.04.2018, 09:21   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Коль ввод в форме - добавь чекбокс на форму, указывающий, что нужно корень извлечь. Если консольный или файловый ввод, то и там можно изгаляться и совсем не обязательно в виде sqrt(18)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.04.2018, 18:35   #8
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Коль ввод в форме - добавь чекбокс на форму, указывающий, что нужно корень извлечь. Если консольный или файловый ввод, то и там можно изгаляться и совсем не обязательно в виде sqrt(18)
Это для примера, я бы просто добавлял к записи числа S, как маркер, что нужен корень. Но вообще, я уже встречал целые либы для парсинга. Например, opensource Valentina - для расчета выкроек содержит мат либу. Там все параметры можно задавать в виде мат. формул, оно само считает (как эксель). А чекбоксов не напасешся.

Последний раз редактировалось alexzk; 06.04.2018 в 18:37.
alexzk вне форума Ответить с цитированием
Старый 07.04.2018, 01:12   #9
Deafolt
Новичок
Джуниор
 
Регистрация: 06.04.2018
Сообщений: 4
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Если ты за включенным компом сидишь, такая возможность есть ВСЕГДА.
А если не за компом? А например за телефоном. В телефонном калькуляторе нет функции скопипаста. Придется вводить столько знаков после запятой вручную? Это очень не удобно
Deafolt вне форума Ответить с цитированием
Старый 07.04.2018, 01:14   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от Deafolt Посмотреть сообщение
В телефонном калькуляторе нет функции скопипаста.
Уверен?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовые файлы. Проблема с вводом данных IvanNaymov Общие вопросы Delphi 5 15.12.2014 17:45
Проблема с вводом данных в форму Some0ne Общие вопросы по Java, Java SE, Kotlin 0 26.05.2012 17:51
проблема с вводом данных в DBEdit bond1 БД в Delphi 10 20.05.2011 22:58
Проблема с вводом данных в файл. Bilargo Помощь студентам 9 12.10.2009 20:59
проблема с вводом графа Petruha-nsk Общие вопросы C/C++ 4 10.04.2009 15:51