Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
1

Значение функции для заданных аргументов

18.11.2012, 15:17. Показов 664. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны действительные числа a0, ..., a6. Получить для x=1, 3, 4 значения p(x+1) – p(x),
где p(y)=a6 y6+a5 y5+...+a0.
Не получается вот что я не вижу ошибку которая в выводе дает всё время 0 для всех значений аргументов х1-х3
C++
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
double p(double x, double *a)
{
    return a[0]*pow(x,6)+a[1]*pow(x,5)+a[2]*pow(x,4)+a[3]*pow(x,3)+a[4]*pow(x,2)+a[5]*pow(x,1)+a[6]*pow(x,0);
}
void main()
{
    setlocale(0,"");
    int const x1 = 1;
    int const x2 = 3;
    int const x3 = 4;
    double a[6];
    cout<<"Введите числа a"<<endl;
    for (int i=0; i<6; i++)
        cin>>a[i];
    
        cout<<"x = "<<x1<<" = "<<p(x1 + 1,a) - p(x1,a)<<endl;
        cout<<"x = "<<x2<<" = "<<p(x2 + 1,a) - p(x2,a)<<endl;
        cout<<"x = "<<x3<<" = "<<p(x3 + 1,a) - p(x3,a)<<endl;
    
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2012, 15:17
Ответы с готовыми решениями:

Вычислить значение составной функции при заданных значениях аргументов
Такая задачка

Вычисление значений функции для заданных аргументов
Помогите сложить программу (на С++) по данному блоку-схем. С программированием плохо побывал но не...

Рассчитать значение функции для аргументов в заданном промежутке
рассчитать значение функции \sqrt{(x^2+10x)/3} для аргументов в промежутке (3;6) с шагом 0.3 ...

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов
Разработать схему алгоритма и составить программу вычисления функции при заданных значениях...

5
Знаток
156 / 156 / 185
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
18.11.2012, 17:28 2
C++
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
double p(double x, double *a)
{
    return a[6]*pow(x,6)+a[5]*pow(x,5)+a[4]*pow(x,4)+a[3]*pow(x,3)+a[2]*pow(x,2)+a[1]*pow(x,1)+a[0];
}
void main()
{
    setlocale(0,"");
    int const x1 = 1;
    int const x2 = 3;
    int const x3 = 4;
    double a[6];
    cout<<"a"<<endl;
    for (int i=0; i<6; i++)
        cin>>a[i];
 
        cout<<"x = "<<x1<<" = "<<p(x1 + 1,a) - p(x1,a)<<endl;
        cout<<"x = "<<x2<<" = "<<p(x2 + 1,a) - p(x2,a)<<endl;
        cout<<"x = "<<x3<<" = "<<p(x3 + 1,a) - p(x3,a)<<endl;
    
    system("pause");
}
0
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
18.11.2012, 19:55  [ТС] 3
ошибку увидел но что-то ответ мне кажется неправдоподобным,и по моему он одинаковый для разных чисел которые я бы не вводил.
0
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
17.12.2012, 00:03  [ТС] 4
выход за пределы массива правильно нужно
C++
1
double a[7];
а не 6
0
Заблокирован
Автор FAQ
17.12.2012, 00:19 5
Vlad_, во первых коэффициентов у тебя 7-мь это ты поправил, а ввод 7-ми коэффицинтов кто поправит
Цитата Сообщение от Amandosov Посмотреть сообщение
for (int i=0; i< = 6; i++)
?
Вот твой же код с маленькими изменениями

C++
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
#include <cmath>
#include <iostream>
using namespace std;
 
double p(double x, double *a)
{
    return 
        a[6]*pow(x,6)+
        a[5]*pow(x,5)+
        a[4]*pow(x,4)+
        a[3]*pow(x,3)+
        a[2]*pow(x,2)+
        a[1]*pow(x,1)+
        a[0]*pow(x,0);
}
 
int main()
{
    int const x1 = 1;
    int const x2 = 3;
    int const x3 = 4;
    double a[7]  = {0};
    cout<<"Enter coeffs a"<<endl;
    for (int i=0; i <= 6; i++)
    {
        cout<<"a["<<i<<"] = ";
        cin>>a[i];
    }
    cout<<"x = "<<x1<<" = "<<p(x1 + 1,a) - p(x1,a)<<endl;
    cout<<"x = "<<x2<<" = "<<p(x2 + 1,a) - p(x2,a)<<endl;
    cout<<"x = "<<x3<<" = "<<p(x3 + 1,a) - p(x3,a)<<endl;
    system("pause");
    return 0;
}
Миниатюры
Значение функции для заданных аргументов  
0
Заблокирован
Автор FAQ
17.12.2012, 00:20 6
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
return
* * * * a[6]*pow(x,6)+
* * * * a[5]*pow(x,5)+
* * * * a[4]*pow(x,4)+
* * * * a[3]*pow(x,3)+
* * * * a[2]*pow(x,2)+
* * * * a[1]*pow(x,1)+
* * * * a[0]*pow(x,0);
- я реши что раз уж степень шестая то путь и коэффициент будет с таким же индексом и т.д.
0
17.12.2012, 00:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2012, 00:20
Помогаю со студенческими работами здесь

Рассчитать значение функции для заданных действительного числа и целочисленных параметров
Ребята я дико извиняюсь!! осталось только г) рассчитать значение функции f (x) для заданных...

Разработать схему алгоритма и составить программу вычисления функции при заданных значениях аргументов. Резуль

Составить программу для вычисления значения функций U(x,y) при заданных значениях аргументов х и у
Здравствуйте форумчане!Помогите,пожалуйста Нужно составить программу для вычисления значения...

Наибольшее значение функции из двух аргументов.
не могу написать функцию нахождения наибольшего значения из двух аргументов. В Visual C++ выдает...


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

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