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

Переход с Turbo C++ в C++ Builder

19.12.2011, 20:46. Показов 1231. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вобщем завтра сдавать курсовую. Есть готовая но в Turbo C++, препод сказал что принимать не будет, только в Билдере. Обьясните пожалуйста как перенести код с Турбо в Билдер? код:


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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# include <iostream.h>
# include <conio.h>
# include <string.h>
# include <math.h>
 
class time
 {
  protected:  
    int hr, min; 
  public:
    time ()  
     {
      hr=min=0;
     }
    time (int h, int m)
     {
      hr=h;
      min=m;
      cout<<"\nTime is set to specified value.\n";
     }
    void display() 
     {
      while (min>59)
       {
         min-=59;
         hr++;
       }
 
      while (hr>23)
       {
        hr-=24;
       }
      if (hr<0) hr+=24;
      cout<<"\nTime set is: "<<(hr<10?"0":"")<<hr<<(min<10?":0":":")<<min;
      char p[2];
      int h=hr;
       if ((h>=0)&&(h<=12)) strcpy(p,"am");
       else {h-=12; strcpy(p,"pm");}
      cout<<"\nTime set is: "<<(h<10?"0":"")<<h<<(min<10?":0":":")<<min<<" "<<p;
     }
    int mincount ()
     {int m;
      m=min+60*hr;
      return m;
     }
    time operator ++() 
     {
       hr++;
       return *this;
     }
    time operator --(int)
     {
       hr--;
       return *this;
     }
     ~time()  
     {cout<<"\nRobota clasy time zakinchena.";
     }
 };
 
class local_time : public time  
 {
  protected:
    int t_zone;
    char city[30];
  public:
    local_time():time()  
     {
      t_zone=2;
      strcpy(city,"Kiev");
     }
    local_time(int h, int m, int zone, char c[30]): time (h,m) 
     {              
      t_zone=zone;
      strcpy(city,c);
     }
 
    int operator - (local_time&t) 
     {              
      int tmp;
      tmp = this->t_zone-t.t_zone;
      return abs(tmp);
     }
    void display()
     {
      time :: display();
      cout<<"\nTime zone is GMT"<<(t_zone>0?"+":"")<<t_zone;
      cout<<"\nCity set is "<<city;
     }
    ~local_time()
    {cout<<"\nRobota clasy miscevuy chas zakinchena.";
    }
 };
 
  void chosecity (int t) 
      {cout<<"Mojluvi mista:   "; 
       switch (t)
      {case 0: {cout<<"London, Lisbon"; break;}
       case 1: {cout<<"Paris, Berlin, Rome, Warsaw, Budapest, Praha"; break;}
       case 2: {cout<<"Kyiv, Helsinki, Istambul, Athens";break;}
       case 3: {cout<<"Moscow, Jeddah, Nairobi";break;}
       case 4: {cout<<"Abu Dabi";break;
       case 5: {cout<<"Islamabad, Tashkent"; break;}
       case 6: {cout<<"Dhaka";break;}
       case 7: {cout<<"Bangkok, Jakarta, Hanoi"; break;}
       case 8: {cout<<"Hong Kong, Beijing"; break;}
       case 9: {cout<<"Tokyo, Seul"; break;}
       case 10: {cout<<"Sydney, Guam";  break;}
       case 11: {cout<<"Magadan"; break;}
       case 12: {cout<<"Wellington, Auckland";break;}
       case -11: {cout<<"Midway, Samoa"; break;}
       case -10: {cout<<"Hawaii, Honolulu";break;}
       case -9: {cout<<"Alaska"; break;}
       case -8: {cout<<"LA, San Francisco"; break;}
       case -7: {cout<<"Denver, Phoenix";break;}
       case -6: {cout<<"Chicago, Dallas"; break;}
       case -5: {cout<<"New York, Washigton DC";break;}
       case -4: {cout<<"Caracas, La Paz"; break;}
       case -3: {cout<<"Brasilia, Buenos Aires";break;}
       case -2: {cout<<"Mid-Atlantic"; break;}
       case -1: cout<<"Azores";
      } }
 
      }
void main () 
 {  time h;
  int g, mi;
  cout<<"Vvedit hodynu\n";
  cin>>g;
  cout<<"Vvedit hvylynu\n";
  cin>>mi;
  time a(g,mi);
  time b;
  cout<<"\nVuvedennia konstruktora dovilnoho pokaznuka chasy\n";
  a.display();
  getch();
  cout<<"\nVuvedennia konstruktora za zamovchyvanniam\n";
  b.display();
  getch();
  ++a;
  cout<<"\nPerevid godunnuka na 1 goduny vpered\n";
  a.display();
  getch();
  cout<<"\nPerevid godunnuka na 1 goduny nazad\n";
  b--;
  b.display();
  getch();
  cout<<"\nKilkist xvulun y  ";
  a.display();
  cout<<"\n="<<a.mincount();
  cout<<"\nVuvedennia dunamichnux danux\n";
  time *d =new time(12,3);
  d->display();
    int z;
    char misto[30];
  local_time c2;
  cout<<"\nVukorustannia klasy-nashadka:\n";
  cout<<"\nVvedit hodynu\n";
  cin>>g;
  cout<<"Vvedit hvylynu\n";
  cin>>mi;
  cout<<"\nVvedit nomer chasovoho poasu\n";
  cin>>z;
  chosecity(z);
  cout<<"\nVvedit nazvu mista \n";
  cin.get();
  cin.getline(misto,30);
 local_time c1(g,mi,z,misto);
 cout<<"\nVukluk konstruktora dovilnoho pokaznuka chasy\n";
  c1.display();
  getch();
  cout<<"\nVuvedennia konstruktora za zamovchyvanniam\n";
  c2.display();
  int r=c1-c2;
  cout<<"\nRiznuca y chasovux poiasax "<<r<<" hodun";
  if (r==1) cout<<"a";
  if ((r==2)||(r==3)||(r==4)) cout<<"u";
  delete d;
  getch();
 }
Если скопировать с Турбл и вставить в Билдере выбивает 3 еррора:
[C++ Error] Unit1.cpp(126): E2015 Ambiguity between 'time' and 'std::time(long *)'
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2011, 20:46
Ответы с готовыми решениями:

Ошибка E2316 (переход с Builder 6, на Builder 2010)
В общем проект создавался на Builder 6, теперь я его пытаюсь скомпилировать на Builder 2010. Выдает ошибку: Помогите пожалуйста!

Builder и Turbo C++
В чем их отличия? В Turbo C++ ведь тоже на формах все организовано? Ничего страшного не будет, если код начатый на TurboC++...

переписать из С++ Builder в Turbo C++
возможно ли из Билдера переписать с турбо С++.помогите пожалуйста!!! #include &lt;vcl.h&gt; #pragma hdrstop #include...

3
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 2
19.12.2011, 20:53
using namespace std; после всех #using попробуй дописать
0
seateq
19.12.2011, 20:58
Не помогло =/ Какие еще идеи?
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 2
19.12.2011, 21:04
в VS 2010 твой код работает
проблема с неоднозначностью time.
есть мысль, что стоит переименовать основной класс во что-либо другое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2011, 21:04
Помогаю со студенческими работами здесь

Переход на C++ Builder 2009
Доброго времени суток, может это не место для этой темы но все же проконсультируйте пожалуйста меня:) Хочу перейти с C++ Builder 2006 на...

Borland C++ Builder 3.1 запись и переход
программа такая: при щелчке мыши записываются её координаты х и у, при следующем щелчке, соответственно, уже другие координаты, как сделать...

Переход с Borland C++ Builder 6.0 на Abrakadabra C++++ XE
Надеюсь на понимание за такое название темы; замучился я править код написанный на С++ 6.0 что бы он заработал на ХЕ... Все кто...

Переход с Builder 6 на Rad 2010
Всем добрый вечер, ребята возникла проблема, можно проэкты которые написаны изначально были на C++ Builder 6 безболезненно продолжить...

C++ Builder [Переход из формы в форму]
Нужно чтобы по нажатии кнопки на месте окна(где и собственно расположена кнопка) появилось другое (другая форма), но предыдущее закрылось


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 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
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru