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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
furyon
7 / 7 / 0
Регистрация: 12.04.2011
Сообщений: 315
#1

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

10.09.2012, 18:19. Просмотров 747. Ответов 10
Метки нет (Все метки)

Здравствуйте!
В общем надо перевести код с С в котором я не о чем, в пхп в котором немного понимаю

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
Посмотрите здесь:

Перевести с PHP - C++
Второй раз прошу о помощи. Как можно такой код на PHP записать на С++: $data = pack(&quot;VV&quot;,$id,$cmd).$s1.chr(0).$s2.chr(0); эта...

Помогите перевести с PHP на С++ - C++
Есть задание - в большой проге понадобилось переводить из одной системы счисления (СС) в другую, нашел хороший класс, но он на PHP,...

Перевести код из С++ в Си - C++
Есть код на С++, надо чистый С. Пыталась исправлять ошибки, но чем больше я это делаю, тем больше ошибок он выдает...поэтому привожу...

Перевести код на С++ - C++
Прошу помощи с переводом кода на С++. Возникают трудности с корректным и правильным переводом кода. Заранее благодарен. ...

Перевести код с С - C++
Это программа на С, её нужно перевести в С++, что тут нужно изменить??? #include&lt;iostream.h&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; ...

Перевести код на С++ с C# - C++
Помогите написать курсач. Надо игру написать на с++, а написал на с#. Переведите код

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 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
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
10.09.2012, 18:29     Перевести код на php #4
furyon, Это вроде паскаль. Скорее всего объектный.
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
10.09.2012, 18:30     Перевести код на php #5
судя по begin, end, := могу предположить, что это какой-то диалект паскаля, но т.к. я никакого паскаля не знаю, то не уверен.

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

Не по теме:

опоздал

Invader_Zim
Twilight Parasite
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
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
10.09.2012, 18:44     Перевести код на php #7
Цитата Сообщение от Invader_Zim Посмотреть сообщение
это будет на Си
Нужно на php

в php есть тип bool
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 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));
Петррр
5946 / 3383 / 336
Регистрация: 28.10.2010
Сообщений: 5,927
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
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++: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; using namespace std; int mycompare(int first, int...

Перевести код с С - C++
Помогите переделать код з С на С++ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int Nod(int a,int b,int *nod); int main(void) {...

Перевести код с C# на C++ - C++
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { ...

Перевести код на c++ - C++
Всем привет! Столкнулся с такой проблемой... есть код на freebasic нужно его перевести на с++... Ну вот что-то никак не выходит... ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru