С Новым годом! Форум программистов, компьютерный форум, киберфорум
Maple
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
1

Где ошИбка, функция plot в proc

09.12.2014, 16:30. Показов 1253. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
restart;
with(plots): 
f := proc (steep, number)::integer; 
  local k, first, second, h;
  k := number/steep; 
  first := 0; 
  second := (1/2)*Pi;
  h := steep; 
  plot([sin(x), sin(x+(1/2)*Pi)], x = 0 .. number); 
  numb := 0; 
  for i to k do 
    val := fsolve(sin(x) = sin(x+(1/2)*Pi), x = first .. second); 
      if 0 < val then 
        numb := numb+1 
      end if;
  end do; 
  print("Количество корней - ", numb);
end proc;
не рисует график
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2014, 16:30
Ответы с готовыми решениями:

В чем разница между «in-proc» и «out-of-proc»?
В чем разница между «in-proc» и «out-of-proc»? Когда вы запускаете компонент из под ASP.NET, в...

Ошибка функции plot
Подскажите, пожалуйста, почему plot выдает ошибку: Vectors must be the same length. и странно что...

Функция, где ошибка?
После добавления сортировки через функцию, она перестала работать( сортировка по возрастанию сумм...

Функция поиска,где ошибка?
Дано datagridview хранимая процедура текст бокс и кнопка. При нажатии на кнопку данные из...

2
Модератор
Эксперт по математике/физике
5277 / 4059 / 1389
Регистрация: 30.07.2012
Сообщений: 12,429
09.12.2014, 19:47 2
Лучший ответ Сообщение было отмечено bazJaz как решение

Решение

Цитата Сообщение от bazJaz Посмотреть сообщение
не рисует график
А так рисует...
> restart;
with(plots):
f := proc (steep, number)::integer;
local k, first, second, h, numb, i, val;
k := number/steep;
first := 0;
second := (1/2)*Pi;
h := steep;
numb := 0;
for i to k do
val := fsolve(sin(x) = sin(x+(1/2)*Pi), x = first .. second);
if 0 < val then numb := numb+1 end if;
end do;
print("Number roots - ", numb);
plot([sin(x), sin(x+(1/2)*Pi)], x = 0 .. number);
end proc:

> f(0.01,5);
1
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
09.12.2014, 20:58  [ТС] 3
Цитата Сообщение от VSI Посмотреть сообщение
А так рисует...
так рисует) спасибо большое!
0
09.12.2014, 20:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2014, 20:58
Помогаю со студенческими работами здесь

Функция. Где здесь ошибка?
using namespace std; int main () { float x,y,z; cout &lt;&lt;&quot;x=&quot;; cin &gt;&gt;x; cout &lt;&lt;&quot;y=&quot;; ...

Подскажите где ошибка (рекурсивная функция)
Не работают последних два условия. #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include...

функция empty. не пойму где ошибка
$test = mysql_query(&quot;select id, name_s, address from `$category` where address='$d_site'&quot;,$db); if...

Неправильно работает функция. Где ошибка?
Функция должна быть True, если все три числа находятся в диапазоне от 2 до 5. Function Proverka...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru