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

перевод кода на php

23.06.2017, 14:44. Показов 1187. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста перевести данный код на php




C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
stock getLevelByScore(score)
{
  new rLevel;
    for(new i = 0; i < 100; i++)
    {
        if(score >= getMaxScore(i)) rLevel = i + 1;
    }
    return rLevel;
}
 
stock getMaxScore(level)
{
    new rScr;
    switch(level)
    {
        case 0: rScr = 0;
        case 1: rScr = 20;
    case 2: rScr = 40;
        default:
        {
            if(level < 0) rScr = 0;
            else if(level > 100) rScr = 1000000;
        }
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.06.2017, 14:44
Ответы с готовыми решениями:

Перевод кода из JS в PHP
Помогите перевести в PHP из JS следующий код: function Code() { var temp=&quot;&quot;,i,l,c=0,out=&quot;&quot;; var...

Перевод кода из JS в PHP
Помогите перевести в PHP из JS следующий код: function adder(user,list,add,st) { var o = user; o = parseInt(o); ...

Перевод кода с C# на PHP
Есть функция Encrypt, которая шифрует строку: static string Encode(string Text) { byte bytes =...

11
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
23.06.2017, 15:56
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
function getLevelByScore(score) 
{
    rLevel = 0;
    for(i = 0; i < 100; i++)
    {
        if(score >= getMaxScore(i)) rLevel = i + 1;
    }
    return rLevel;
}
 
function getMaxScore(level)
{
    rScr = 0;
    switch(level)
    {
        case 0: 
            rScr = 0;
        break;
        case 1:
            rScr = 20;
        break;
        case 2:
            rScr = 40;
        break;
        default:
            if(level < 0) rScr = 0;
            else if(level > 100) rScr = 1000000;
        break;
    }
    return rScr;
}
?>
1
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
23.06.2017, 15:59
Лучший ответ Сообщение было отмечено alex343 как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function getLevelByScore($score)
{
    for($i = 0; $i < 100; $i++)
    {
        if($score >= getMaxScore($i)) $rLevel = $i + 1;
    }
    return $rLevel;
}
 
function getMaxScore($level)
{
    switch($level)
    {
        case 0: return 0;
        case 1: return 20;
        case 2: return 40;
        default:
        {
            if($level < 0) return 0;
            else if($level > 100) return 1000000;
        }
    }
}
Добавлено через 2 минуты
gbsoftware, переменные забыл пометить $
1
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
23.06.2017, 16:06
Asiman, точно
0
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 6
23.06.2017, 17:43  [ТС]
Спасибо большое, все получилось, можете еще подсказать, как правильно получить процент например есть строка 20 из 40

как мне получить процент от 20 из 40
чтобы было так: 20 / 40 * 100 получается 50% но нужно чтобы было 0% а если 40 из 40 то должно быть 100%
0
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
23.06.2017, 17:49
PHP
1
intval(20 / 40) * 100
1
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 6
23.06.2017, 17:58  [ТС]
Не совсем то, показывает лишь 0% и 100% но мне так же нужны и остальные 1%,2%,3%...
0
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
23.06.2017, 18:20
Ну вы внимательно прочтите что вы написали выше Из каких данных должны рассчитываться проценты?
1
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 6
23.06.2017, 18:30  [ТС]
Да я просто сам не знаю как объяснить xD

case 0: return 0;
case 1: return 20;
case 2: return 40;
case 3: return 60;
case 4: return 80;
case 5: return 100;

Вот есть строки кода, где присваиваются значения, эти числа означают переход на след. уровень, то есть сначала идет 0/20
потом 1/20, 2/20 и так до 19/20, потом идет 20/40 , 21/40... и т.д. и мне нужно узнать сколько должно быть процентов для перехода на след. уровень..

если 0/20 = это 0%

если 1/20 = это 1% (ну будет больше чем 1)

если 2/20 = это 2%
и т.д.
0
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
23.06.2017, 18:42
ага, если я правильно понял, то в вашем случае будет так:
PHP
1
round($score / getMaxScore($i)) * 100
1
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 6
23.06.2017, 19:19  [ТС]
Оказывается мне нужна формула "Расчет процентной разницы между числами" она подходит больше всего, но вот только почему то не получается перенести ее в php "Процентная разница = | (a — b) / [ (a + b) / 2 ] | * 100 %"

делаю так: echo (20 - 40) / (20 + 40) / 2 * 100; но получаю другой результат..
Подскажите что не так
0
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
23.06.2017, 19:49
Оно?
PHP
1
echo abs((20 - 40) / 20 * 100);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.06.2017, 19:49
Помогаю со студенческими работами здесь

Перевод кода С++ в PHP !
как будет на php ? int c=0; String s; read(s); for i=1..len(s){ if(s=8) c=c+2; if(s=0 or s=6 or s=9) c=c+1;...

Перевод кода С++ в PHP !
Как будет в PHP? #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std;

Перевод с кода pascal на php
Дано натуральное число n . Переставить местами первую и последнюю цифры этого числа. var N,M,k,cn,b,c1:longint; begin ...

перевод кода с паскаля на php
кто возьмется перевести код из паскаля на php. Срок 2 дня - максимум. По оплате договоримся.

Перевод кода c языка Pascale в язык PHP, Java and JavasScript
Всем привет!!! Я очень извиняюсь. Вот уже три дня подряд не могу перевести этот код с языка Pascale, в языки PHP и JavaScript или в Java....


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Определение даты списания и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: установить период списания автоматически и запретить. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru