Сессия млин скоро или как сделать лабу.

12
chemax
На сайте с 07.01.2009
Offline
206
1530

Суть задания

Разработать программный продукт, предназначенный для наглядной демонстрации школьникам графиков функций одного аргумента y=f(x). Разрабатываемая программа должна рассчитывать таблицу значений и строить график функций на заданном отрезке по заданной формуле и менять шаг аргумента и границы отрезка. Кроме того, программа должна запоминать введенные формулы

Входные данные:

Начало отрезка

Конец отрезка

Шаг аргумента

Формула

Язык разработки:

PHP

C чем заморочился:

Формула вводится например так

x^2+2*(x+2)

или вообще может так

x^6+(x+2)*(x+3)

или

cosx

как по ней расчитать таблицу? по символьно считывать?

Как в php строить графики?

помогите кто чем может. сессия через неделю) а это допуск)

Качественный хостинг, VPS и сервера. (http://ihc.ru/?ref=569)
[Удален]
#1

chemax, А где здесь "работа" для вебмастера ? :)

HJ
На сайте с 14.02.2006
Offline
274
#2

В чём проблема то? В цикле всё считай

chemax
На сайте с 07.01.2009
Offline
206
#3
Abormot:
chemax, А где здесь "работа" для вебмастера ? :)

Ветка Веб-строительство

Язык разработки php.

FladeX
На сайте с 07.11.2008
Offline
163
#4

Про библиотеку GD почитайте. Ну и ImageMagik еще.

Услуги посредника на бирже контента: информационные статьи 40₽/1000, «продающие» тексты 50₽/1000. Пишите в личку. Помогаю правильно переехать на https (/ru/forum/973447). Подписывайтесь на мой канал в телеграм: https://t.me/fladex (https://t.me/fladex).
G
На сайте с 10.12.2008
Offline
33
#5

Можно посимвольно, можно регуляркой

рандом (http://lahara.mybrute.com/) правит миром
[Удален]
#6

Почитайте про функцию eval. Просто заменяете х на очередное значение, далее

<?php
$str='2*x+38';
for($i=$start;$i<$finish;$i+=$shag)
{
$str=str_replace('x',$i,$str);
$str='<? $y='.$str.';?>';
eval($str);
echo$y.'<br />';
}
?>

Я этой функцией никогда не пользовался, поэтому в синтаксисе её использования могут быть ошибки.

В данном случае это самое лучшее решение.

chemax
На сайте с 07.01.2009
Offline
206
#7
nikitian:
Почитайте про функцию eval. Просто заменяете х на очередное значение, далее
<?php

$str='2*x+38';
for($i=$start;$i<$finish;$i+=$shag)
{
$str=str_replace('x',$i,$str);
$str='<? $y='.$str.';?>';
eval($str);
echo$y.'<br />';
}
?>

Я этой функцией никогда не пользовался, поэтому в синтаксисе её использования могут быть ошибки.
В данном случае это самое лучшее решение.

огромное спасибо. помоему это то что надо. огромное мегореспектище. завтра утром буду пробовать.

eval() вычисляет строку, заданную в code_str, как код PHP. Помимо всего прочего, это может оказаться полезным для хранения кода в текстовом поле БД для последующего исполнения.

Dreammaker
На сайте с 20.04.2006
Offline
570
#8

eval is evil

V
На сайте с 03.12.2007
Offline
94
#9

В лабораторной работе скорее всего нужно проявить логику, в данном примере решением формул.

eval - решение в лоб.

Но если лишь бы сдать, то прокатит.

[Удален]
#10
Dreammaker:
eval is evil

Так-то оно так, сам никогда не использовал евал ни в одном языке. Только вот что-то мне подсказывает, что это самое удачное решение и парсер строки с функцией в рамках недипломной и даже не курсовой работы - это поделка, которая сильно ограничена в возможностях. Опять же без оглашения бюджета расписывать здесь разбор строки и построение велосипеда со всеми нюансами - это бред.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий