Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 03.01.2014, 20:55   #1 (permalink)
Djyga
Новичок
 
Регистрация: 03.01.2014
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Post Помогите с программой на Perl

Задали написать программу на языке программирования PERL. если честно, я вообще не могу разобраться в нем... так что прошу у вас помощи! помогите пожалуйста! нужна программа, вычисляющая производные... я уже перелазил кучу сайтов, с тематикой "perl для чайников", но все равно не могу написать эту программу, пожалуйста, помогите, кто чем может!!! заранее спасибо!
Djyga вне форума   Ответить с цитированием

Старый 03.01.2014, 20:55
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Посты которые имеют сходства с вашей темой

Помогите с программой
Помогите с программой
Помогите с программой
Помогите с программой

Старый 04.01.2014, 18:12   #2 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

Вычисление частной производной в точке
Код:
#!/usr/bin/perl

sub f_x{
  my $x = $_[0];
  
  return $x*$x; # функция
}

sub d_f_x{
  my $x = $_[0]; #Первый аргумент - точка в которой считается производная
  my $dx = $_[1]; #Второй аргумент - шаг 

  return (f_x($x+$dx)-f_x($x-$dx))/(2*$dx);
}


print d_f_x(1, 0.01);
kreol вне форума   Ответить с цитированием
Старый 04.01.2014, 19:33   #3 (permalink)
Djyga
Новичок
 
Регистрация: 03.01.2014
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

ну это не совсем то, что нужно, но все равно спасибо)) дальше может сам додумаю)
Djyga вне форума   Ответить с цитированием
Старый 05.01.2014, 01:17   #4 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

а что нужно? символьная математика? так там работы много...
kreol вне форума   Ответить с цитированием
Старый 05.01.2014, 11:26   #5 (permalink)
Djyga
Новичок
 
Регистрация: 03.01.2014
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

нужна производная любой введенной функции(((
Djyga вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 05.01.2014, 12:38   #6 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

Так и напишите задание полностью! Почему я должен догадываться? Куда вводится функция? Это веб или консольная программа? и т.д. Сейчас функция вводится непосредственно в программу. Собственно она там и написана в комментарии

return $x*$x; # функцияСейас это x^2 вместо нее вводится любая нужная функция.
kreol вне форума   Ответить с цитированием
Старый 05.01.2014, 14:29   #7 (permalink)
Djyga
Новичок
 
Регистрация: 03.01.2014
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

это консольная программа, пользователь вводит функцию через <STDIN>.
Djyga вне форума   Ответить с цитированием
Старый 05.01.2014, 16:14   #8 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

Код:
#!/usr/bin/perl

sub f_x{
  my $x = $_[0];
  return eval($f);
}

sub d_f_x{
  my $x = $_[0]; #Первый аргумент - точка в которой считается производная
  my $dx = $_[1]; #Второй аргумент - шаг 
  return (f_x($x+$dx)-f_x($x-$dx))/(2*$dx);
}

$f = <STDIN>; # функция, аргумент должин быть в виде - $x. Например, cos($x)

print d_f_x(1, 0.01);
kreol вне форума   Ответить с цитированием
Старый 06.01.2014, 14:47   #9 (permalink)
Djyga
Новичок
 
Регистрация: 03.01.2014
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

ага, спасибо, огромное))) то что нужно)))
Djyga вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 12:13.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.