Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
7 / 7 / 2
Регистрация: 12.04.2011
Сообщений: 322
1

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

10.09.2012, 18:19. Показов 976. Ответов 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;
мне не совсем понятна первая строка. хотя-бы ее переведите

Спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.09.2012, 18:19
Ответы с готовыми решениями:

Visual c++ код перевести в gcc linux код
Ниже есть код. Нужно сделать так, что бы он компилировался и работал в линуксе(компиляция с помощью...

перевести код на С++ или написать свой код
Задано предложение. Составить программу вывода на экран слов, в которых первая и последняя буквы...

Перевести код программы Паскаля в код С++
В массиве Х (15) найти произведение и количество элементов расположенных между наибольшими и...

Перевести с PHP
Второй раз прошу о помощи. Как можно такой код на PHP записать на С++: $data =...

10
Jesus loves me
Эксперт С++
5167 / 3139 / 353
Регистрация: 12.12.2009
Сообщений: 7,930
Записей в блоге: 2
10.09.2012, 18:23 2
Это не Си, и я не знаю какой это язык, но чисто интуитивно можно понять, что первая строка определяет функцию, которая принимает 4 аргумента типа Points и возвращает тип boolean. Остальное очевидно тело функции.
1
7 / 7 / 2
Регистрация: 12.04.2011
Сообщений: 322
10.09.2012, 18:28  [ТС] 3
Странно, где я его нашел написано что это С. Я наивно и поверил
0
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
10.09.2012, 18:29 4
furyon, Это вроде паскаль. Скорее всего объектный.
0
Jesus loves me
Эксперт С++
5167 / 3139 / 353
Регистрация: 12.12.2009
Сообщений: 7,930
Записей в блоге: 2
10.09.2012, 18:30 5
судя по begin, end, := могу предположить, что это какой-то диалект паскаля, но т.к. я никакого паскаля не знаю, то не уверен.

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

Не по теме:

опоздал

0
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
10.09.2012, 18:35 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;}
это будет на Си
1
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
10.09.2012, 18:44 7
Цитата Сообщение от Invader_Zim Посмотреть сообщение
это будет на Си
Нужно на php

в php есть тип bool
0
Jesus loves me
Эксперт С++
5167 / 3139 / 353
Регистрация: 12.12.2009
Сообщений: 7,930
Записей в блоге: 2
10.09.2012, 18:49 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));
1
6237 / 3538 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
10.09.2012, 18:59 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;
}
В браузере писал
1
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
10.09.2012, 19:05 10
В пхп перед переменными $ ставится, ребзя)
0
6237 / 3538 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
10.09.2012, 19:56 11
PSIAlt, да, знаю в третьей и четвертой строчке поставил, а в других забыл.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.09.2012, 19:56

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

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

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

Перевести код на C++
Start k := 1001 ; /* My identifier */ if k &lt; 1111 and k &gt; 0100 then k := 0010 else k :=...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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