0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
1

Вычислить В0 и В1 гиперболического приближения. Функция

08.03.2011, 20:07. Показов 1053. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно вычислить в0 и в1 гиперболического приближения. Задание в файле. До конца его понять мне не удалось О_о Из известного -написать надо только через функцию. Может кто-то поймет суть этого задания лучше, или хоть поправит то что получилось у меня:
Pascal
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
34
35
36
37
38
39
40
41
42
43
44
45
Program Function_2;
Var x,y,bo,b1:Real;
i,N:integer;
Function sum(p,u:Real):real;
begin
p:=0;
For i:=0 to N do
begin
p:=p+1/u;
sum:=p;
end;
Function sum1(q,v:Real):real;
begin
q:=0;
For i:=0 to N do
begin
q:=q+v;
sum1:=q;
end;
Function sum2(q,v,u:Real):real;
begin
z:=0;
For i:=0 to N do
begin
z:=z+v/u;
sum2:=z;
end;
Function sumkv(c,u:Real):real;
begin
c:=0;
For i:=0 to N do
begin
c:=c+1/sqr(u);
sumkv:=c;
end;
BEGIN
Writeln('Vvedit x,y,N);
Readln(x,y,N);
b0:=sum(y,x)/sumkv(x);
Writeln('b0=',b0);
Readln(b0);
b1:=(sum1(y)-b0*N)/sum(x);
Writeln('b1=',b1);
Readln(b1);
end.
Миниатюры
Вычислить В0 и В1 гиперболического приближения. Функция  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2011, 20:07
Ответы с готовыми решениями:

Обчисление суммы гиперболического синуса и гиперболического косинуса ((shA+сhB) в квадрате)
Помогите написать программу в С++ для обчисления сумы гиперболического синуса и гиперболического...

Функция гиперболического тангенса tanh(x)
Всем добрый день! Если взять два числа A и B и сложить их, то процессор проделает одну операцию...

Вычислить значение гиперболического синуса
Вычислить значение гиперболического синуса

Вычислить значение гиперболического синуса

15
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.03.2011, 20:44 2
Цитата Сообщение от SannyTikh Посмотреть сообщение
Нужно вычислить в0 и в1 гиперболического приближения. Задание в файле. До конца его понять мне не удалось О_о Из известного -написать надо только через функцию. Может кто-то поймет суть этого задания лучше, или хоть поправит то что получилось у меня:
Pascal
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
34
35
36
37
38
39
40
41
42
43
44
45
Program Function_2;
Var x,y,bo,b1:Real;
i,N:integer;
Function sum(p,u:Real):real;
begin
p:=0;
For i:=0 to N do
begin
p:=p+1/u;
sum:=p;
end;
Function sum1(q,v:Real):real;
begin
q:=0;
For i:=0 to N do
begin
q:=q+v;
sum1:=q;
end;
Function sum2(q,v,u:Real):real;
begin
z:=0;
For i:=0 to N do
begin
z:=z+v/u;
sum2:=z;
end;
Function sumkv(c,u:Real):real;
begin
c:=0;
For i:=0 to N do
begin
c:=c+1/sqr(u);
sumkv:=c;
end;
BEGIN
Writeln('Vvedit x,y,N);
Readln(x,y,N);
b0:=sum(y,x)/sumkv(x);
Writeln('b0=',b0);
Readln(b0);
b1:=(sum1(y)-b0*N)/sum(x);
Writeln('b1=',b1);
Readln(b1);
end.
А точно Y дано? Если да, то там и без системы можно b1 найти.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
08.03.2011, 21:40  [ТС] 3
Да, на рисунке все что дано в задании. Не знаю, сама в непонятках О_о . Вобще не могу понять, зачем мне формула у энного
0
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.03.2011, 21:43 4
Код
uses wincrt;

function b1(x,y : real; m : integer) : real;
 var
    i : integer;
    s : real;

 begin
   s := 0;
   for i := 1 to m do
    s := s + x * y;

   b1 := s;
 end;


 VAR
    x, y,
      b0 : real;
       n : integer;

 begin
   write('vvedite x,y,n : '); readln(x,y,n);
   b0 := b1(x,y,n)/n;

   writeln('b0 = ', b0:3:3);
   writeln('b1 = ', b1(x,y,n):3:3);
 end.
Вычислить В0 и В1 гиперболического приближения. Функция


Если у, х дано и я все правильно понял...
1
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
08.03.2011, 21:46  [ТС] 5
спасибо, попробую сдать с этим=) Но не думается мне, что все так просто, к сожалению =(
0
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.03.2011, 22:00 6
Цитата Сообщение от SannyTikh Посмотреть сообщение
спасибо, попробую сдать с этим=) Но не думается мне, что все так просто, к сожалению =(
Я согласен. Мне кажется в условии не должно быть или Х или У. Тогда там и система надо.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
08.03.2011, 22:07  [ТС] 7
Так, выяснилось, что в эту формулу с уN надо значения найденных параметров подставить.
0
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.03.2011, 22:09 8
Цитата Сообщение от SannyTikh Посмотреть сообщение
стоп, а уN то как считать?
Упс. =)). yN - это наверное сумма игреков)

24 : b0 := y*n - b1(x,y,n)/n;
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
08.03.2011, 22:20  [ТС] 9
а нельзя сделать одну функцию, которая считала бы сумму ряда по формуле, которая задана в основном блоке проги? Чтоб не делать 4 функции
0
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.03.2011, 22:43 10
Да я без понятия. Я в чужих программах пока разберусь... Быстрее будет пока сам напишу.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
08.03.2011, 22:54  [ТС] 11
напиши тогда, пожалуйста
0
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.03.2011, 23:09 12
Что именно написать? Одной функцией всю систему точно прорешать не получится.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
08.03.2011, 23:11  [ТС] 13
жаль. Тогда испавь мою прогу или напиши свою сразу, как удобнее) Просто желательно, что б это выглядело как можно короче
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
08.03.2011, 23:42  [ТС] 14
ёпрст!!!! Соррри, я неправильно формулу ввела!!!
Миниатюры
Вычислить В0 и В1 гиперболического приближения. Функция  
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
08.03.2011, 23:45  [ТС] 15
правильно так:
Миниатюры
Вычислить В0 и В1 гиперболического приближения. Функция  
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 23
09.03.2011, 00:09  [ТС] 16
меня осенило:
Pascal
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
Program func;
function b0(x,y:real;m:integer):real;
Var
i:integer;
s:real;
begin
s:=0;
for i:=1 to m do
s:=s+x*y;
b0:=s;
end;
Function sumx(x:real;p:integer):real;
Var i:integer;
z:real;
begin
z:=0;
for i:=1 to p do
z:=z+x;
sumx:=z;
end;
Var x,y,bo,b1:real;
n:integer;
BEGIN
Write('Vvedite x,y,n');
Readln(x,y,n);
bo:=b0(x,y,n);
b1:=bo-bo*n*sumx(x,n);
Writeln('b0=',bo);
Writeln('b1=',b1);
END.
Работает, но проверить нет возможности, может кто найдет недочеты)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2011, 00:09
Помогаю со студенческими работами здесь

Функция для приближённого вычисления Log x по основанию 2 с помощью многочлена наилучшего приближения
Привет всем, помогите написать программы),или если возможно дайте пожалуйста ссылки на похожие...

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru