Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6

Арифметические выражение над шестнадцатиричными числами

12.04.2013, 16:58. Показов 1532. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте! У меня задача такая: Написать программу с использованием класса арифметические выражение(+, -, *, /) над шестнадцатиричными числами. попробуйте написать пожалуйста.

Добавлено через 7 минут
Хотябы ссылку дайте
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2013, 16:58
Ответы с готовыми решениями:

Арифметические действия над числами
Арифметические действия над числами обозначены следующими символами: «+» − сложение, «-» − вычитание, «*» − умножение, «/»...

Арифметические действия над числами
Арифметические действия над числами пронумерованы следующим образом: 1 – сложение, 2 – вычитание, 3 – умножение, 4 – деление. Дан номер...

Арифметические действия над 2 числами
Составить программу в Free Paskal которая должна запрашивать у пользователя 2 целых числа и затем вычислит -,+,/,* этих чисел

7
 Аватар для Antiplayer
129 / 112 / 39
Регистрация: 27.09.2012
Сообщений: 305
12.04.2013, 17:06
C++
1
2
3
4
5
int a = 0xA;
int b=0xA;
int c;
c=a+b;
ShowMessage(IntToStr(c));
Смысл ясен? Все как и с обычными интовскими числами, только Хекс
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6
13.04.2013, 21:10  [ТС]
не понял. У нас один и то же задача
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
13.04.2013, 21:21
Цитата Сообщение от Abdushukur Посмотреть сообщение
Хотябы ссылку дайте
- пожалуйста -
Цитата Сообщение от Abdushukur Посмотреть сообщение
У нас один и то же задача
.
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6
13.04.2013, 21:25  [ТС]
Я тоже незнаю как это делать. Ссылку тоже не знаю
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
13.04.2013, 21:45
бывает...
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6
15.04.2013, 16:55  [ТС]
у меня есть исходной код арифметическое выражение с восмеричными числами. Что я должен изменить чтобы шестадцатиричными получался?
C++
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
class VOSMERICHNOE
{
  String chislo;
  public:
  VOSMERICHNOE(String _s){chislo=_s;}
  String Pechat(){return chislo;}
  VOSMERICHNOE operator+(VOSMERICHNOE & chislo2);
  VOSMERICHNOE operator-(VOSMERICHNOE & chislo2);
  VOSMERICHNOE operator*(VOSMERICHNOE & chislo2){};
};
  VOSMERICHNOE VOSMERICHNOE::operator+(VOSMERICHNOE & chislo2)
  {
   VOSMERICHNOE summa("");
   int l1,l2;
   l1=chislo.Length();
   l2=chislo2.chislo.Length();
   if(l1>l2)
    for(int i=0; i<l1-l2; i++)chislo2.chislo="0"+chislo2.chislo;
   else
    for(int i=0; i<l2-l1; i++)chislo="0"+chislo;
   for(int i=1; i<=chislo.Length(); i++)summa.chislo+="0";
   int perenos=0;
   for(int i=chislo.Length(); i>=1; i--)
   {
    summa.chislo[i]=(char)(((int)(chislo[i]-48)+((int)chislo2.chislo[i]-48)+perenos)%8+48);
    perenos=((chislo[i]-48)+(chislo2.chislo[i]-48)+perenos)/8;
   }
   if(perenos)summa.chislo="1"+summa.chislo;
  return summa;
 }
 
 VOSMERICHNOE VOSMERICHNOE::operator-(VOSMERICHNOE & ob)
  {
   VOSMERICHNOE summa("");
   int l1,l2;
   bool ch1_ch2;
   l1=chislo.Length();
   l2=ob.chislo.Length();
   if(l1>l2) ch1_ch2=true;
   else if(l1<l2)ch1_ch2=false;
   else ch1_ch2=chislo>ob.chislo;
   if(l1>l2)
    for(int i=0; i<l1-l2; i++)ob.chislo="0"+ob.chislo;
   else
    for(int i=0; i<l2-l1; i++)chislo="0"+chislo;
 
   for(int i=1; i<=chislo.Length(); i++)summa.chislo+="0";
   int vichet=0, raznost;
   for(int i=chislo.Length(); i>=1; i--)
   {
    if(ch1_ch2)raznost=(int)(chislo[i]-48)-vichet-((int)ob.chislo[i]-48);
    else raznost=(int)(ob.chislo[i]-48)-vichet-((int)chislo[i]-48);
    if(raznost<0) {vichet=1;raznost+=8;}
    else vichet=0;
    summa.chislo[i]=(char)(raznost+48);
   }
   if(!ch1_ch2)summa.chislo="-"+summa.chislo;
  return summa;
 }
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
VOSMERICHNOE a(Edit1->Text), b(Edit2->Text),c("");
c=a+b;
Edit3->Text=c.Pechat();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
VOSMERICHNOE a(Edit1->Text), b(Edit2->Text),c("");
c=a-b;
Edit3->Text=c.Pechat();
}
//---------------------------------------------------------------------------
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6
20.06.2013, 09:10  [ТС]
Пожалуйста, помогите исправить ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2013, 09:10
Помогаю со студенческими работами здесь

Арифметические действия над числами
Арифметические действия над числами пронумерованы следующим образом: 1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление. Дан номер...

Арифметические действия над числами
Арифметические действия над числам пронумерованы следующим образом 1-сложение,2-вычитание,3-умножение,4-деление.Дан номер действия и два...

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

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

Арифметические действия над числами
3. Даны два действительных положительных числа. Арифметические действия пронумерованы (1-сложение, 2-вычитание, 3- умножение, 4 –деление)....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru