Форум программистов, компьютерный форум CyberForum.ru

Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа) - C++

Восстановить пароль Регистрация
 
Абдуль
Сообщений: n/a
09.12.2012, 19:37     Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа) #1
Народ, помогите плз) Задача: Описать функцию Polynom вещественного типа, находящую значение полинома P в вещественной точке X. Полином P задается параметрами N (степень полинома, 0 < N < 8) и A (коэффициенты полинома, вещественный массив размера N+1): P(X) = A[1]•XN + A[2]•XN-1 + ... + A[N]•X + A[N+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
 uses crt;
type mas=array[0..7] of real;
function Polynom(a:mas;n:byte;x:real):real;
var f,s:real;
    i:byte;
begin
f:=1;
s:=a[n];
for i:=1 to n do
 begin
  f:=f*x;
  s:=s+a[n-i]*f;
 end;
Polynom:=s;
end;
var i,n:byte;
    f,s,x:real;
    a:mas;
begin
clrscr;
repeat
write('Введите степень от 1 до 7 n=');
readln(n);
until n in [1..7];
writeln('Введите ',n+1,' коэфф. многочлена степени ',n);
for i:=0 to n do
readln(a[i]);
for i:=1 to 5 do
 begin
  write('Введите x=');
  readln(x);
  writeln('S=',Polynom(a,n,x):0:5);
 end;
readln
end.
а на с++ я никак не могу нормально перенести из-за описания функции, непонятно для меня х)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 19:37     Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа)
Посмотрите здесь:

Описать функцию Exp1(x,e) вещественного типа ( параметры x,e - вещественные, e>0 ) C++
Процедура и функция: Описать функцию Exp l(x,ε) вещественного типа C++
C++ Описать функцию Arctg1(x, ε) вещественного типа
Описать рекурсивную функцию Fact(N) вещественного типа, вычисляющую значение факториала C++
C++ Описать функцию DegToRad (D) вещественного типа,находящую величину угла в радианах
C++ Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B)
Описать функцию Exp1(x,eps) вещественного типа, находящую приближенное значение функции exp(x) C++
C++ Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
09.12.2012, 20:19     Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа) #2
Функция почти дословно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
typedef double mas[8];
 
double Polynom(mas a, unsigned char n, double x)
{
    double f = 1, s = a[n];
    for (unsigned char i = 1; i <= n; i++)
    {
        f *= x;
        s += a[n - i] * f;
    }
    return s;
}
Только что-то есть подозрения, что тут индексы в массиве неправильные.
Yandex
Объявления
09.12.2012, 20:19     Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа)
Ответ Создать тему
Опции темы

Текущее время: 03:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru