Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
2 / 3 / 3
Регистрация: 02.11.2010
Сообщений: 129

Только операции и функции для работы с символами, строками и целыми числами

17.02.2011, 18:41. Показов 3614. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть ЭВМ не умеет работать с вещественными числами, а имеет только операции и функции для работы с символами, строками и целыми числами.
Реализовать функции для:
а) ввода;
б) вывода;
в) сложения;
г) вычитания;
д) умножения.
вещественных чисел. (Числа вводятся как строки, разделяются на целую и дробную части, и над ними, как над целыми числами, с учетом межразрядных переносов, выполняются операции.))

Суть задачи ясна, и как делать в принципе тоже, но мне не понятно как сделать ввод чисел, т.к. вещественные комп "не знает", а без вещественных надо целую часть и дробную вводить отдельно, и над этими частями проводить действия, а если
Целая\дробная часть
...0\5
+
...0\5
=
...0\10
а надо
=
...1\0
как их объеденить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2011, 18:41
Ответы с готовыми решениями:

Функции библиотеки для работы со строками и символами
С помощью текстового редактора создать файл, содержащий текст, длина кото¬рого не превышает 1000 символов (длина строки текста не должна...

15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции
Добрый вечер,вот задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long...

Арифметические команды для работы с целыми числами
Результат выведите в шестнадцатеричном и двоичном виде.

6
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
17.02.2011, 23:18
vinternete, можно представить действительное число, как массив из 2-х целых чисел, или как структуру из тех же 2-х целых, или как класс с 2-мя целыми полями данных....

Добавлено через 1 минуту
Написать функцию сложения и т.д или перегрузить операции
0
2 / 3 / 3
Регистрация: 02.11.2010
Сообщений: 129
20.02.2011, 19:10  [ТС]
думал, что простая задача, но начал писать и наткнулся на множество непонятностей. Если у кого есть возможность написать эту задачку хотя бы с парой функций (+ и *) а я по примеру допишу.
0
2 / 3 / 3
Регистрация: 02.11.2010
Сообщений: 129
20.02.2011, 19:38  [ТС]
Пусть ЭВМ не умеет работать с вещественными числами, а имеет только операции и функции для работы с символами, строками и целыми числами.
Реализовать функции для:
а) ввода;
б) вывода;
в) сложения;
г) вычитания;
д) умножения.
вещественных чисел. (Числа вводятся как строки, разделяются на целую и дробную части, и над ними, как над целыми числами, с учетом межразрядных переносов, выполняются операции.))
Если кто может помочь с задачей помогите, т.к. не могу даже представить как её сделать, буду очень благодарен.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
20.02.2011, 19:57
Мне больше нравятся функции...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
typedef { int c, d; } Dec;
Dec Add(Dec a, Dec b)
{ Dec r; int la, lb, pw, x;
   r.c = a.c + b.c;
   la = 0;
   x = a.d;
   while (x!=0) { la++; x /=10; } // Подсчет кол-ва цифр
   lb = 0;
   x = b.d;
   while (x!=0) { lb++; x /=10; } // Подсчет кол-ва цифр
   if (la < lb) while(la<lb) { a.d *= 10; la++; } // Выравнивание кол-ва цифр
   else  while(lb<la) { b.d *= 10; lb++ }
   x = r.d = a.d + b.d;
   pw = 1;
   for(i=0; i<la; i++) pw *= 10;
   if (x / pw) > 0)  { r.c++; r.d %= pw; }
   return r;
}
Как-то так. Моделируем работу школьника 3-го класса. Теперь понятно, что школьникам приходится несладко
1
2 / 3 / 3
Регистрация: 02.11.2010
Сообщений: 129
24.02.2011, 17:01  [ТС]
Числа вводятся как строки, разделяются на целую и дробную части, и над ними, как над целыми числами, с учетом межразрядных переносов, выполняются операции.))
как это осуществить? число вводится так
строка: 123(./,)456
получаем:
c1=123
d1=456
строка2: 345(,/.)0321
c2= 345
d2=0321 ???????
или я чего то недопонимаю?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
07.03.2011, 12:15
Ты прав. Это я недоучел. Придется хранить действительное число в виде трех целых чисел.
Третье указывает кол-во знаков после запятой или кол-во лидирующих нулей в дробной части.
Соответственно и алгоритм несколько усложняется и у нас еще больше оснований пожалеть третьеклассника и изумиться - а как же это ему удается?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2011, 12:15
Помогаю со студенческими работами здесь

DLL для работы с 64-разрядными целыми числами
Подскажите DLL для работы с 64-разрядными целыми числами (интересуют операции сложения и вычитания). Спасибо!

Арифметические команды для работы с целыми числами
Составьте программу, вычисляющую значение арифметического выражения. Результат выведите в шестнадцатеричном и двоичном виде. \huge...

Hex для работы с беззнаковыми целыми шестнадцатеричными числами
Для С#: Создать класс Hex для работы с беззнаковыми целыми шестнадцатеричными числами, используя для представления числа массив из 100...

Вариант задания реализовать в виде функции, использующей для работы со строкой только указатели и операции вида *p++,
Функция производит двоичный поиск места размещения нового элемента в упорядоченном массиве и возвращает указатель на место включения нового...

Создать класс LongLong для работы с целыми числами из 64 бит - C++
Добрый вечер,вот задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long —...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru