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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 20:45   #1
seateq
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 2
Восклицание Переход с Turbo C++ в C++ Builder

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


# 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 *)'
seateq вне форума Ответить с цитированием
Старый 21.12.2011, 10:51   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,710
По умолчанию

Назовите класс по другому или не подключайте заголовок со стандартным
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CodeGear C++ Builder 2007 Lite не может откомпилировать исходники C++ Builder 6 Ecosasha C++ Builder 2 22.11.2013 15:02
Переход с Turbo C++ в C++ Builder seateq Общие вопросы C/C++ 0 19.12.2011 20:44
Переход от формы к форме в C++ Builder skvair C++ Builder 1 19.12.2011 12:10
Переход с Turbo c++ на Visual c++ 2008 girkoff Софт 8 28.11.2009 12:53
Перенести код из C++ Builder 5 в C++ Builder 2009 Kreadlling C++ Builder 2 13.09.2009 14:00