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

Разложение в ряд. Не правильно считает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик http://www.cyberforum.ru/cpp-beginners/thread883835.html
помогите вот задача вот пример надо доделать как в задаче написано....надо суммировать все положительные числа....а у меня просто суммирует Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы,...
C++ сортировка по фамилии пузырьком Написала сортировку по фамилии пузырьком. на вход подается petrov petr petrovich 5 5 5 5 5 ivanov ivan ivanovich 5 5 5 5 5 ivanov ivan aleks 5 5 5 5 5 ivanov sergey ivanovich 5 5 5 5 5 sidorov sid sid 5 5 5 5 5 Почему-то программа при запуске прекращает работу. При отладке пишет, что Необработанное исключение в "0x5570261b (msvcr100d.dll)" в "прогр.exe": 0xC0000005: Нарушение прав... http://www.cyberforum.ru/cpp-beginners/thread883807.html
Динамический список - ввод и вывод из файла C++
Здравствуйте!Имеется динамический список.Нужно написать методы вывода элементов списка в файл и наоборот, что бы из файла можно было импортировать список.И что бы метод ввода сам создавал необходимое количество элементов в списке при импорте из файла.Помогите пожалуйста, ни как сам не разберусь. #include <iostream> #include <windows.h> #include <string.h> #include <fstream> using namespace...
Создать третий массив, в котором нужно собрать элементы двух заданных массивов C++
Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: Элементы обоих массивов; -Общие элементы двух массивов; -Элементы массива A, которые не включаются в B; -Элементы массива B, которые не включаются в A; -Элементы массивов A и B, коотрые не являются общими дял них (то есть объединение результатов двух предыдущих вариантов). //-Общие элементы двух...
C++ Пожалуйста переделайте код с ассемблера на с++ http://www.cyberforum.ru/cpp-beginners/thread883756.html
Переделайте пожалуйста на с++. Желательно на Visual studio c++. .MODEL small ;отводим под стек и под данные по 64Кб .STACK 100h ;отмечаем начало сегмента стека .DATA ;отмечаем начало сегмента данных NL db 0Ah, 0Dh, '$' Buf DB 255, 0, 256 DUP (0) ; hFile db 300 dup(?) Filename db 'file.txt',0
C++ Pадача на процедуры (описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y ) прошу решить и с объяснением если можно пожалуйста. Описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y (Х и Y- вещественные параметры,являющийся одновременно входными и выходными). С ее помощью для данных переменных А,В,С,D последовательно поменять содержимое следующих пар: А и В, С и D, В и С и вывести новые значения A,B,C,D. подробнее

Показать сообщение отдельно
sorento
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 6

Разложение в ряд. Не правильно считает - C++

29.05.2013, 17:37. Просмотров 249. Ответов 4
Метки (Все метки)

Программа высчитывает значение функции и значение этой функции через ряд в данной точке.
Вроде все высчитывается. Но при х>6 ну или где то около этого начинают огромные числа выводится.
Вводил большую-маленькую точность. Уменьшал шаг. Все равно получается не то.
Посмотрите пожалуйста в чем ошибка.



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
35
36
37
38
39
40
41
42
// asd.cpp : main project file.
 
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
#define pi 3.1415
 
long faktorial(int n) // ------------------------
{
int i;
long p=1; // -------------------------------
for(i=1;i<=n;i++)
p*=i;
return p;
}
int main(){
double x0 = 0, xk = 6, Dx = 1, y_0, y_1,toch=0.1;
int  k, sdvig = 0;
double max, a;
double j, y;
for(j=x0; j<=xk; j+=0.1)
{
    y=cos(j);
    y_1=0.0;
    k=0.0;
     do   
    {
        if(k>10)
            break;
        y_0=pow(-1.0, k)*pow(j, 2*k)/faktorial(2*k);
        y_1+=y_0;
        k++; 
    }while(fabs(y_1-y)>=toch);
    printf("%f  %f  %i\n", y, y_1, k);
}
 
 
getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru