Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RandomNikname
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 5
#1

Найти значения функции - C++

25.10.2010, 12:39. Просмотров 709. Ответов 4
Метки нет (Все метки)

Условие:Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения a, b, h и n вводятся с клавиатуры. Так как значение S(x) является рядом разложения функции Y(x), при правильном решении значения S и Y для заданного аргумента x (для тестовых значений исходных данных) должны совпадать в целой части и в первых двух-четырех позициях после десятичной точки.
Работу программы проверить для a = 0,1; b = 1,0; h = 0,1; значение параметра n выбрать в зависимости от задания.
Вот что у меня получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>                  
#include <conio.h>
#include <math.h>
#define PI 3.14159
void main()
{
double a, b, x, h, r, s, r1, r2;
int n, k;
puts("Input a,b,h,n");              
scanf("%lf%lf%lf%d", &a, &b, &h, &n);   
for(x = a; x<=b; x+=h) {
                s = 0;
                for(k = 1; k<=n; k++) {
                        r=cos(k*x*PI/180)/k;               
                        s+=r;
                }
                r1=exp(cos(x*PI/180))*cos(sin(x*PI/180));
                r2=fabs(r1-s);
printf("\n x= %8.2lf   s(x)= %8.5lf  y(x)= %5.5lf  rez= %5.5lf" , x,s,r1,r2);    
}
puts("\nPress any key ... ");       
getch();
}
В итоге ответ совпадает в целой части,но не совпадает в десятичной,где тут может быть ошибка?)

Добавлено через 21 час 59 минут
up .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2010, 12:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти значения функции (C++):

Найти значения функции - C++
Добрый день. Может кто знает как решить такую задачу. Разработать консольное приложение для вычисления значения функции ...

Найти значения функции - C++
Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения...

Найти значения функции с заданным шагом - C++
Напишите программу, которая выводит на экран таблицу значений функции у = 2х^2-5х-8 в диапазоне от -4 до 4. Шаг изменения аргумента 0,5.

Найти значения функции Y(x), суммы и вывести в виде таблицы - C++
помогите решить Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде...

Помогите найти ошибку в программе вычисления значения функции - C++
Написал программу, ругается я так понимаю на модуль, хотя библиотеку я подключил, помогите... Вот код: #include &lt;iostream&gt; #include...

Найти значения функции при заданном шаге агрумента - C++
Решите пожалуйста, с меня конфетка:) Извиняюсь за качество

4
RandomNikname
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 5
25.10.2010, 13:09  [ТС] #2
Только заметил что не написал условие примера
0
Изображения
  
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.10.2010, 13:12 #3
Цитата Сообщение от RandomNikname Посмотреть сообщение
где тут может быть ошибка?)
Может в точности? Ведь не так уж сложно вычислить функцию с точностью до целых, просто перепарметризовав вполне рабочий алгоритм, способный ту же функцию посчитать до тысячных.
0
RandomNikname
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 5
25.10.2010, 13:34  [ТС] #4
не совсем понял что ты имеешь ввиду под "перепарметризовав вполне рабочий алгоритм, способный ту же функцию посчитать до тысячных".Точность вродь как в 5 знаков после запятой стоит
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.10.2010, 13:36 #5
Может я и крив выразился, но имел ввиду другое значение параметра.

Добавлено через 50 секунд
Цитата Сообщение от RandomNikname Посмотреть сообщение
Точность вродь как в 5 знаков после запятой стоит
И где это видно? Где у тебя вообще эпсилон?
0
25.10.2010, 13:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2010, 13:36
Привет! Вот еще темы с ответами:

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

Не могу найти ошибку в подсчете значения функции и разложения ее по ряду - C++
Нужно сделать табулирование функции y=e(-(x*x)/2) и ее разложение по ряду s на . Есть исходный код, есть ошибка, значения не соответствуют...

Найти значения функции F(x) в указанных точках x(j) и сравнить с точными значениями f(x(j))-F(x(j)) - C++
Всем привет, вот такой вопрос почему при выделении памяти динамически её не хватает при больших н? просто задание есть с графиком,...

Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) - C++
Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru