Форум   Статьи   Новости   Файлы   Bugtraq   Сниффер   Друзья   О Клубе
Вернуться   HPC / Кодинг / C/C++ / C++ Builder
   
  Страница 1
  , 11:45   #1
Новичок
 
Регистрация: 05.01.2012
Сообщений: 6

Репутация: 0 / 0
Exclamation Помогите с программой. Вроде всё правильно, а результаты не сходятся.

Не могу решить задачку, перепробовал массу вариантов, всё равно не сходятся Y(x) и S(X). Помогите пожалуйста. Вот условия:
Цитата:
Для каждого 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=8.
IMAGE http://higgs.rghost.ru/49377145/image.png

Вот код:
C++ highlight
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
double a, b, x, h, r,r1,r2, s, y;
int n, k;
puts("Input a,b,h,n");
scanf("%lf%lf%lf%d", &a, &b, &h, &n);
printf("\n  x  |   Y(x)   |   S(x)   |   |Y(x)-S(x)|");
printf("\n__________________________________________");
for(x = a; x<=b; x+=h) {
                r = s = 1;

                        y=exp(2*x);

                        for(k=1;k<=n;k++){
                        r=pow(2*x,k)/k;
                        s+=r; }

                        r2=fabs(y-s);

printf("\n %2.1lf | %7.4lf  | %7.4lf  |    %7.4lf  |", x,y,s,r2);
}
printf("\n___________________________________________");
getch();
}
 

Последний раз редактировалось tox14; 15.10.2013 в 12:01.
Пользователь вне форума    
Наши Спонсоры
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Вопрос] Как установить linux? _Werewolf_ Linux 137 09.10.2011 13:12



Часовой пояс GMT +2
Powered by vBulletin® 3.x.x Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Copyright © 2008 - 2013 «HPC» Реклама на сайте Правила Форума Пользовательское соглашение Работа на сайте
При копировании материалов ставьте ссылку на источник
Все материалы представлены только в ознакомительных целях, администрация за их использование ответственности не несет.