Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
10 / 10 / 2
Регистрация: 12.04.2011
Сообщений: 323

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

10.09.2012, 18:19. Показов 1466. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.09.2012, 18:19
Ответы с готовыми решениями:

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

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

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

10
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
10.09.2012, 18:23
Это не Си, и я не знаю какой это язык, но чисто интуитивно можно понять, что первая строка определяет функцию, которая принимает 4 аргумента типа Points и возвращает тип boolean. Остальное очевидно тело функции.
1
10 / 10 / 2
Регистрация: 12.04.2011
Сообщений: 323
10.09.2012, 18:28  [ТС]
Странно, где я его нашел написано что это С. Я наивно и поверил
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
10.09.2012, 18:29
furyon, Это вроде паскаль. Скорее всего объектный.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
10.09.2012, 18:30
судя по begin, end, := могу предположить, что это какой-то диалект паскаля, но т.к. я никакого паскаля не знаю, то не уверен.

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

Не по теме:

опоздал

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

в php есть тип bool
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
10.09.2012, 18:49
Цитата Сообщение от Invader_Zim Посмотреть сообщение
Функция принимает аргументы типа поинт, и возвращает 0 или 1
Ну так а я о чем написал.
Code
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
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
10.09.2012, 18:59
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
 Аватар для PSIAlt
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
10.09.2012, 19:05
В пхп перед переменными $ ставится, ребзя)
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
10.09.2012, 19:56
PSIAlt, да, знаю в третьей и четвертой строчке поставил, а в других забыл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.09.2012, 19:56
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru