Расчёт формулы по данным из файла
Расчёт формулы по данным из файла
ВНИМАНИЕ! Если вы хотите взяться за это задание, то вы должны быть в онлайн в эти выходные, так как скрипт нужен срочно, и вообще желательно чтобы сегодня я выбрал вас для работы и завтра скрипт был готов. это очень желательно!
возможно всё покажеться очень сложно но это не так! нарисуйте на бумажке и станет яснее.
А теперь о скрипте:
Имеем такой файл:
---
0 |q1|q2|q3|
01|02|03|04|o1|
05|06|07|08|o2|
09|10|11|12|o3|
---
где -
q1,2,3 - это будет текст вопросов
далее первый столбец (исключая цифру 0) - это тот стодец который будет всегда присутствовать в расчётной формуле (точнее цифры из него)
o1,2,3 - это ответы, один из которых должен будет вывестись в конце. выведеться тот у которго будет максимальное число
Нужно вот что:
Нужно создать страницу, которая будет выводить вопросы (q1,2,3) и около них будет input который будет содержать варианты ответа (да или нет)
причём выводиться должны все вопросы, то есть здесь должны вывестись все вопросы из первой строки (кроме конечно цифры 0).
Цифру 0 я сделал чтобы столбцы q1,2,3, и т.д. соответсотвовали своим столбцам, то есть например вопросу q1 должны соответсотвовать цифры из его столбца, то есть цифры 02,06,10. это нужно чтобы при расчётах в формулах использовался именно столбец вопроса q1
Далее человек выбирает каждому вопросу ответ (да или нет) и нажимает submit,
Далее должен быть сам расчёт:
Нам необходимо проанализировать ответ на каждый вопрос и после этого анализа идти по 2 путям, то есть if "да" то считаем по одной формуле, if "нет" то по другой, причём расчитывать при ответе "да" нужно вот как:
$p11=02*01/(02*01+06*05+10*09); // тут в $p1xx работаем с 1 и 2 столбцами потому что q1 а он в 2-м столбце
$p12=06*05/(06*05+02*01+10*09);
$p13=10*09/(10*09+02*01+06*05);
$p21=03*01/(03*01+07*05+11*09); // тут работаем с 1 и 3-м столбцами
и т.д. как с $p1xx
$p31=04*01/(04*01+08*05+12*09); // тут работаем с 3-м столбцом (столбцом вопроса q3)
и т.д. как с $p1xx
всё это мы просчитали первый вопрпос при ответе "да". но если выберут ответ "нет" то считаем так:
$p11=(1-02)*01/((1-02)*01+(1-06)*(1-05)+(1-10)*(1-09)); // тут просто вычитаем из 1 значения из столбцов
и т.д. по такому же принципу
$p21=(1-03)*01/((1-03)*01+(1-07)*(1-05)+(1-11)*(1-09)); // так же но с 1 и 3-м столбцами так как вопрос q2
и т.д. как с $p1xx
$p31=(1-04)*01/((1-04)*01+(1-08)*(1-05)+(1-12)*(1-09)); // тут работаем с 1 и 4-м столбцом (столбцом вопроса q3)
и т.д. как с $p1xx
пример:
q1 "да"
q2 "нет"
q3 "нет"
расчитываем так: $p11 по первому пути, q2 и q3 по второму
потом:
P1=$p11+$p21+$p31
P2=$p12+$p22+$p32
P3=$p13+$p23+$p33
ну и потом сравнить числа P1 P2 и З3 и вывести тот o1,2,3 у которого получилось максимальное число
если вы поняли что нужно сделать и готовы сегодня взяться и написать скрипт за сутки, то оставляйте ваше предложение и обязательно напишите в ПРИВАТ