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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.04.2009, 20:09   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию в чём разница?

только что научился заставлять комп считать время, написал 2 варианта проги, которая выполняет одно и то же действие. 1 варант (как предлагает автор книги, с использованием псевдонима clck_t. сразу же возник вопрос, что это такое. нормального объяснения псевдонимов и зачем они нужны я не нашёл. как я понял, это то же самое что и обычне типы char, int long int, т.д. ещё вопрос. какиеми свойствами обладают элементы, которым присвоен псевдоним clock_t) и 2ой вариант, без использования этого псевдонима. вроде бы и так и сяк работает нормално, но по-идее должна же быть разница в 2ух вариантах проги. вот 2 кода.
1 вариант
Код:
#include <iostream>
#include <ctime>
using namespace std;
main()
{
cout<<"Enter the relay time in seconds: ";
float secs;
cin>>secs;
clock_t delay=secs*CLOCKS_PER_SEC;  //преобразовать в такты системных часов
cout<<"starting \a\n";
clock_t start=clock();
while (clock()-start<delay)
cout<<clock()<<"  "<<start<<"  "<<delay<<"  "<<clock()-start<<endl;
cout<<"done\a\n";
cin.get();
cin.get();
}
2 вариант (помимо того, что я не использовал элементы с псевдонимом ckock_t, я подключил русификатор, но по русификации вопросов нет. тут всё чики-пуки)
Код:
#include <iostream.h>
#include <ctime>
#include <windows.h>
char bufRus[256];
char*Rus(const char*text)
{
CharToOem(text, bufRus);
cout<<bufRus;
return bufRus;
}
main()
{Rus("введите число секунд") ;
unsigned short s;
cin>>s;
s*=CLOCKS_PER_SEC;
float a;
a=clock();
while (clock()-a<s)
;
Rus("Та-там!!!!\a\n" )  ;
system("pause")      ;
}

Последний раз редактировалось MaTBeu; 26.04.2009 в 14:17.
Dimarik вне форума
Старый 25.04.2009, 21:27   #2
radiohobbyt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 38
По умолчанию

итак...смотрим хелп...под рукой оказался хелп от цпп билдера.
typedef long clock_t;
то есть это обычный лонг=) ничего странного, ничего хитрого. посмотри программирование для виндовс...там вообще куча всяких типов данных новых, хотя большинство из них- обыкновенный инт. все эти типы новые- просто для удобства, для удобства программирования, чтобы ты например не стал время складывать с дескриптором файла, чтобы компилятор начал на это ругаться. а разницы принципиальной- никакой!
radiohobbyt вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
множесто(разница) Cpluser Общие вопросы C/C++ 1 11.03.2009 22:18
Разница в датах RUBEY Microsoft Office Excel 3 22.11.2008 16:47
в чем разница? Swool Общие вопросы C/C++ 8 18.07.2008 20:40
Ну тогда скажите здесь в чём разница...? Arkuz Общие вопросы Delphi 4 23.04.2008 21:58
Разница между датами deenka БД в Delphi 3 31.01.2008 13:21