Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Перевести!!!  (Прочитано 4287 раз)
0 Пользователей и 1 Гость смотрят эту тему.
TiNik Nikolay
Участник

ua
Offline Offline

« : 14-02-2007 14:07 » 

Как можна это представить в BorlandС++ "Vx:=Round(V*sin(angle));"Не понял
Я хачу из Delphi перевести в С++!!!

« Последнее редактирование: 14-02-2007 14:11 от TiNik » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 14-02-2007 14:59 » 

Код:
#include <math.h>
.......................
.......................
vx=(int)floor(v*sin(angle));
Функция floor округляет в меньшую сторону. Функция ceil округляет в большую сторону.
« Последнее редактирование: 14-02-2007 15:02 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
TiNik Nikolay
Участник

ua
Offline Offline

« Ответ #2 : 15-02-2007 08:26 » 

А как перевести, тогода вот такое вот???

x:=random(screen.Width);
y:=random(screen.Height);
angle:=random(360)*pi/180;

x=rand(Screen->Width);
y=rand(Screen->Height);
angle=rand(360)*3.14/180;

Как правильно записать rand(),Width и Height???
Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #3 : 15-02-2007 15:26 » 

TiNik, не понял вопроса
Записан

Странно всё это....
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #4 : 15-02-2007 21:00 » 

TiNik, Бери нормальный справочник по С++ функциям. Я учил С++ по книге Х.М. Дейтел П. Дж. Дейтел "Как программировать на С++". В конце книги приведены стандартные функции стандартных библиотек. Поэтому сейчас я использую книгу, как справочник. Также Борланд добавил в набор функций, свои реализации. Не мешало бы также и Билдеровские функции посмотреть. Например в Билдере, насколько я знаю, random присутствует. И работает практически также, как и в дельфи.

Также бы не мешало бы посмотреть тебе раздел работы с указателями. Например экземпляр screen из контекста не совсем ясно. Он создан динамически или статически. Скорее всего динамика. Тогда доступ к полям будет производится в такой форме screen->width . Если статически, тогда доступ к полям screen.width .

Учти. что в отличии от Дельфи, С++ регистрозависимый. Поэтому Width и width это совершено разные слова для С++.

У функции rand нет аргументов. Она выдает псевдослучайное число в диапазоне от 0 и до RAND_MAX. Константа RAND_MAX определена равной  32767.

Кстати. Мы не живем в штате Иллинойс. Поэтому число 3,14 грубовато для числа Пи. 
« Последнее редактирование: 15-02-2007 21:07 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines