Форум программистов, компьютерный форум CyberForum.ru

Перевести код на php - C++

Восстановить пароль Регистрация
 
furyon
7 / 7 / 0
Регистрация: 12.04.2011
Сообщений: 315
10.09.2012, 18:19     Перевести код на php #1
Здравствуйте!
В общем надо перевести код с С в котором я не о чем, в пхп в котором немного понимаю

C++
1
2
3
4
5
6
7
8
9
function peresechenie(p1,p2,p3,p4: Points): boolean;
 
var ua,ub: double;
begin                                        
  ua:=((p4.x-p3.x)*(p1.y-p3.y)-(p4.y-p3.y)*(p1.x-p3.x))/((p4.y-p3.y)*(p2.x-p1.x)-(p4.x-p3.x)*(p2.y-p1.y));
  ub:=((p2.x-p1.x)*(p1.y-p3.y)-(p2.y-p1.y)*(p1.x-p3.x))/((p4.y-p3.y)*(p2.x-p1.x)-(p4.x-p3.x)*(p2.y-p1.y));
 
  if ((ua>=0) and (ua<=1)) and ((ub>=0) and (ub<=1)) then result:=true else result:=false;
end;
мне не совсем понятна первая строка. хотя-бы ее переведите

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2012, 18:19     Перевести код на php
Посмотрите здесь:

C++ Помогите перевести с PHP на С++
Перевести код с С C++
Visual c++ код перевести в gcc linux код C++
C++ перевести код
C++ Перевести с PHP
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
10.09.2012, 18:23     Перевести код на php #2
Это не Си, и я не знаю какой это язык, но чисто интуитивно можно понять, что первая строка определяет функцию, которая принимает 4 аргумента типа Points и возвращает тип boolean. Остальное очевидно тело функции.
furyon
7 / 7 / 0
Регистрация: 12.04.2011
Сообщений: 315
10.09.2012, 18:28  [ТС]     Перевести код на php #3
Странно, где я его нашел написано что это С. Я наивно и поверил
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
10.09.2012, 18:29     Перевести код на php #4
furyon, Это вроде паскаль. Скорее всего объектный.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
10.09.2012, 18:30     Перевести код на php #5
судя по begin, end, := могу предположить, что это какой-то диалект паскаля, но т.к. я никакого паскаля не знаю, то не уверен.

Добавлено через 24 секунды

Не по теме:

опоздал

Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
10.09.2012, 18:35     Перевести код на php #6
Kastaneda, Поскаль не знаю, поэтому можно подключить логику:

Функция принимает аргументы типа поинт, и возвращает 0 или 1.
C
1
2
3
4
5
6
7
8
int peresechenie(point p1, point p2, point p3,point p4){
double ua,ub;
  ua=((p4.x-p3.x)*(p1.y-p3.y)-(p4.y-p3.y)*(p1.x-p3.x))/((p4.y-p3.y)*(p2.x-p1.x)-(p4.x-p3.x)*(p2.y-p1.y));
  ub=((p2.x-p1.x)*(p1.y-p3.y)-(p2.y-p1.y)*(p1.x-p3.x))/((p4.y-p3.y)*(p2.x-p1.x)-(p4.x-p3.x)*(p2.y-p1.y));
 
  if ((ua>=0) && (ua<=1)) && ((ub>=0) && (ub<=1))
      return 1;
 return 0;}
это будет на Си
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
10.09.2012, 18:44     Перевести код на php #7
Цитата Сообщение от Invader_Zim Посмотреть сообщение
это будет на Си
Нужно на php

в php есть тип bool
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
10.09.2012, 18:49     Перевести код на php #8
Цитата Сообщение от Invader_Zim Посмотреть сообщение
Функция принимает аргументы типа поинт, и возвращает 0 или 1
Ну так а я о чем написал.
Код
result:=true else result:=false;
result похоже какая-то языковая конструкция, в нем передается возвращаемое значение.

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от defer Посмотреть сообщение
Нужно на php
да там знак $ насувать куда не попадя и будет PHP



Добавлено через 1 минуту
C
1
2
3
if ((ua>=0) && (ua<=1)) && ((ub>=0) && (ub<=1))
      return 1;
return 0;
можно заменить на
C
1
return ((ua>=0) && (ua<=1)) && ((ub>=0) && (ub<=1));
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
10.09.2012, 18:59     Перевести код на php #9
PHP
1
2
3
4
5
6
7
8
9
10
function peresechenie(p1, p2, p3, p4)
{
    $ua = ((p4->x - p3->x) * (p1->y - p3->y) - (p4->y - p3->y) * (p1->x - p3->x)) / ((p4->y - p3->y) * (p2->x - p1->x) - (p4->x - p3->x) * (p2->y - p1->y));
    $ub = ((p2->x - p1->x) * (p1->y - p3->y) - (p2->y - p1->y) * (p1->x - p3->x)) / ((p4->y - p3->y) * (p2->x - p1->x) - (p4->x - p3->x) * (p2->y - p1->y));
 
    if ((ua>=0) && (ua<=1)) && ((ub>=0) && (ub<=1)) 
        return true;
    else 
        return false;
}
В браузере писал
PSIAlt
 Аватар для PSIAlt
86 / 86 / 8
Регистрация: 19.06.2012
Сообщений: 245
10.09.2012, 19:05     Перевести код на php #10
В пхп перед переменными $ ставится, ребзя)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2012, 19:56     Перевести код на php
Еще ссылки по теме:

Перевести код программы Паскаля в код С++ C++
C++ Перевести код на c++

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

Или воспользуйтесь поиском по форуму:
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
10.09.2012, 19:56     Перевести код на php #11
PSIAlt, да, знаю в третьей и четвертой строчке поставил, а в других забыл.
Yandex
Объявления
10.09.2012, 19:56     Перевести код на php
Ответ Создать тему
Опции темы

Текущее время: 19:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru