Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 709
от 13.04.2007, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 474, Экспертов: 77
В номере:Вопросов: 3, Ответов: 10


Вопрос № 81482: Здравствуйте. У меня имеется диалоговое окно. Как из диалогового окна, предварительно введя в него некоторые значения, запустить окно OpenGL, в качестве параметров которому передадутся эти значения? И ещё, мне необходимо в написании графики перей...
Вопрос № 81489: Уважаемые эксперты! Подскажите книги по -C# -MS Visual C++C# 2005 -MS Vusial Studio 2005 -Borland C++Builder® 2006 - C#Builder® 2006 на русском, в бумажном и электронном (с сылками на скач...
Вопрос № 81585: Здравстуйте, уважаемые эксперты! 1. Каким образом узнать текущую дату и время. И расскажите, какие существуют функции для работы с датой и временем. 2. С помощью какой функции узнается порядковый номер символа в таблице ASCII (в Delphi -...

Вопрос № 81.482
Здравствуйте. У меня имеется диалоговое окно. Как из диалогового окна, предварительно введя в него некоторые значения, запустить окно OpenGL, в качестве параметров которому передадутся эти значения?
И ещё, мне необходимо в написании графики перейти из консоли в окна, какие статьи или книги вы посоветуете?
Отправлен: 07.04.2007, 21:08
Вопрос задал: Kachok_guru (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ross
Здравствуйте, Kachok_guru!

Чтобы из консольного приложения создать OpenGL окно можно воспользоваться библиотекой glaux. Там все просто: назначаете свои обработчики на события WM_PAINT, WM_SIZE и т.п. и создаете окно. Код подобной программы - в приложении

http://pmg.org.ru/nehe/index.html - здесь лежат переведенные на русский уроки от nehe - довольно подробный мануал по визуализации с использованием OpenGL

Приложение:

Ответ отправил: Ross (статус: 7-ой класс)
Ответ отправлен: 12.04.2007, 00:00


Вопрос № 81.489
Уважаемые эксперты!

Подскажите книги по
-C#

-MS Visual C++C# 2005

-MS Vusial Studio 2005

-Borland C++Builder® 2006

- C#Builder® 2006

на русском, в бумажном и электронном (с сылками на скачивание виде).

Спасибо.
Отправлен: 07.04.2007, 21:45
Вопрос задал: Menand (статус: 3-ий класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Ilkras
Здравствуйте, Menand!
*****
Ответ удален и перенесен в ветку форума «О деятельности экспертов и работе портала – Удаленные ответы для обсуждения»
*****
[Климова М.]
= = =
Причина удаления:
Ответ удален, так как не несет никакой конкретики. Ни ссылок прямых эксперт не дал, ничего больше, кроме доброго совета решать проблемы с английским языком. Такой ответ пользы вопрошающему не несет. Ответ "в никуда", сайт Microsoft-а большой... Если бы вопрошающий, который сам является экспертом, не испытывал проблем с поиском нужной ему информации, наверняка он не стал бы задавать вопросы подобного рода.
Ответ отправил: Ilkras (статус: 6-ой класс)
Ответ отправлен: 07.04.2007, 23:08
Оценка за ответ: 2
Комментарий оценки:
Я просил конкретные ссылки и на книги только на РУССКОМ! автор мог бы внимательней читать вопросы а потом уже отвечать. И причём тут видеоролики?

Отвечает: estiGi
Здравствуйте, Menand!
По C# и .NET Framework 2.0 сильно рекомендую книгу Рихтера "CLR via C#". Из разряда must read & must have.
http://www.bizbooks.com.ua/catalog/det.php3?id=25350&fromc=0&lang=1
http://www.ozon.ru/context/detail/id/2895617/
Откуда качать - к сожалению - не знаю.
Ответ отправил: estiGi (статус: Студент)
Ответ отправлен: 08.04.2007, 02:48
Оценка за ответ: 4
Комментарий оценки:
Спасибо.. Но 1 ссылка - украина, 2 - книга на инглише.. А мы люди РУССКИЕ и иностранному не особо обучены :) да и денег у студента нету.. так что практической пользы от ответа не очень много...

Отвечает: PoFaqist
Здравствуйте, Menand!
Советую почитать MSDN (Microsoft Developer Network)
Там вы сможете найти ответы на все интересующие вас вопросы.
Ответ отправил: PoFaqist (статус: 1-ый класс)
Ответ отправлен: 08.04.2007, 22:41
Оценка за ответ: 1
Комментарий оценки:
мсдн это такая же книга как я - король ирландии... может вы не поняли вопроса? тогда перечитали бы.. кроме того мсдн ещё можно представить как "книгу" по продуктам микрософта, но борланд то тут каким боком? да и русский мсдн это как мегакраткий пересказ полного

Отвечает: Olegzp
Здравствуйте, Menand!
http://wmate.ru/ebooks/book119.html
Ответ отправил: Olegzp (статус: 1-ый класс)
Ответ отправлен: 09.04.2007, 14:17
Оценка за ответ: 5
Комментарий оценки:
Наконец то конкретная ссылка. Эксперт 1-го уровня, а отвечает лучше остальных! ТАК ДЕРЖАТЬ. Спасибо!

ЗЫ А остальные что? Не знают?...


Вопрос № 81.585
Здравстуйте, уважаемые эксперты!
1. Каким образом узнать текущую дату и время. И расскажите, какие существуют функции для
работы с датой и временем.
2. С помощью какой функции узнается порядковый номер символа в таблице ASCII (в Delphi - ord ) и,
наоборот, которая возвращает символ по его порядковому номеру (в Delphi - chr )?
3. Как узнать целую часть от деления?
Отправлен: 08.04.2007, 16:05
Вопрос задал: Win2k (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Lomer
Здравствуйте, Win2k!
1. LPSYSTEMTIME time;
GetSystemTime(time);

структура _SYSTEMTIME в winbase.h объявлена так:

typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;

2. В С++ это делается простым преобразованием типов:
char symbol;
int a=(int)symbol;
char b=(char)a;

3. Целая часть от деления возвращается при целочисленном делении автоматически:
int div =(int)num/17;//преобразуем к типу int для целочисленного деления
int mod=num%17;
Ответ отправил: Lomer (статус: 3-ий класс)
Ответ отправлен: 08.04.2007, 16:37
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Вы мне очень помогли!

Отвечает: kool
Здравствуйте, Win2k!
1) GetTickCount, GetSystemTime, GetLocalTime по ним
см. в MSDN и другие ф-ции.
2) Код символа - это его порядковый номер в ASCII таблице
и наоборот.
3) Имеется ф-ция "целая часть от деления a на b (a mod b)" ->
a%b.
Удачи!

Приложение:

---------
I am.

Ответ отправил: kool (статус: Студент)
Ответ отправлен: 08.04.2007, 18:20
Оценка за ответ: 3
Комментарий оценки:
1. Похоже,что самая лучшая функция, отображающая время - Time(); , но все же спасибо.
2. Со вторым вопросом вААбще ничего не понятно (я просил функцию).
3. Повнимательнее будьте, когда отвечаете, если бы я не заглянул в мини-форум....

Отвечает: Thread
Здравствуйте, Win2k!
1)
#include <windows.h>
.....................................
SYSTEMTIME time;
GetLocalTime(&time);
2) Никаких функций не нужно. chat - это и так целочисленный тип, просто используйте его как число. Можно для наглядности сделать так: int code = (int)'d';
3)Например так: double res = (double)(int) a / b;
Ответ отправил: Thread (статус: 5-ый класс)
Ответ отправлен: 08.04.2007, 20:45
Оценка за ответ: 4
Комментарий оценки:
Спасибо, но впредь смотрите, чтобы Ваш ответ не повторялся с ответами других (прежде чем ответить, не поленитесь посмотреть список ответов в мини-форуме).

Отвечает: Unreal2004
Здравствуйте, Win2k!
Здравствуйте, Win2k!
1.
В CB6.0
TDateTime date=TDateTime().CurrentDateTime();
lbl1->Caption=date.DateTimeString();
у этого класса есть еще куча методов и операторов.
2. Символ в таблице ASCII по сути является числом.
"0" -> 0x30
"1" -> 0x31
Что верно и наоборот
3.
Если не округлять
int A=C/B;

Полезные функции
Floor(),Ceil()

Если нужно округлять правильно
SimpleRoundTo()

В хелпе есть примеры как это работате
Ответ отправил: Unreal2004 (статус: 2-ой класс)
Ответ отправлен: 08.04.2007, 22:45
Оценка за ответ: 4
Комментарий оценки:
Спасибо. Но во втором вопросе так и не ясно, каким образом мне из порядкового номера получить символ. Я ведь не смогу вывести на экран символы printf(0x27), т.к. это тип int а не char.

Отвечает: Mister Vova
Здравствуйте, Win2k!
1)
Для работы с временим
Библиотека
#include < ctime >
В ней описана структура
Stuct tm
{

int tm_sec;/* 0- 61*/
int tm_min;/* 0-59*/
int tm_hour;/*0-23*/
int tm_day;/*1-31*/
int tm_mon;/* 0-11*/
int tm_yaer;/* c1900*/
int tm_wday;/*0-6*/
int tm_yday;/*0-365*/
int tm_isdst; /* индикатор летнего времени */
}
Функции
char* asctime(const struct tm *ptr);// день месяц дата часы: минуты :секунды год
struact tm* gmtime(const time_t *time);

2)
int a;
char c=’S’;

a=c; // в a теперь порядковый номер
printf(“ord (%c) = %d”,c,c);

3)
int a,b,c;

a=b/c; // в a теперь целая часть от деления
a=b%c; // в a теперь дробная часть от деления

---------
Всё про Себя Тут Www.SahajaYoga.Ru
Ответ отправил: Mister Vova (статус: 2-ой класс)
Ответ отправлен: 10.04.2007, 17:27
Оценка за ответ: 4
Комментарий оценки:
Спасибо.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.48 от 12.04.2007
Яндекс Rambler's Top100

В избранное