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

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0,1 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ОС Windows инициировала точку остановы http://www.cyberforum.ru/cpp-beginners/thread959358.html
Доброго времени суток, вопрос следующего плана: существует односвязный список, из него удаляется определённый элемент. Проблема в следующем: при оформлении функции void udal () в виде части функции void main () удаление происходит корректно, но в случае оформления как отдельной функции, после её выполнения выскакивает эта ошибка, в случае её пропуска программа продолжает свою работу относительно...
C++ Не могу скомпилировать Как решить? http://www.cyberforum.ru/cpp-beginners/thread959350.html
Поиск слов с одинаковыми 1-й и последней буквой C++
Здравствуйте! Помогите пожалуйста решить данную задачу... "Программа должна искать слова в строке, с одинаковыми 1-й и последней буквой слова, и выводит их кол-ство на экран. В строке, после каждого знака запятой, выводить символ "P". Использовать не более 1-го массива символов". Как бы, задача простая(по логике), но вот, у меня всё равно, не подсчитываются слова... С буквами-легко, а вот...
ПРисвоить указателю нулевое значение- кк? с поммощщю каких знаков и действий? C++
Пожалуста, обьясните принцип. Такого присвоения.
C++ Не работает оперативная память озу http://www.cyberforum.ru/cpp-beginners/thread959336.html
Здраствуйте у меня стоит память : Kingston DDR3-1333 (667 МГц) 2 Гб. Купил новую Kingston DDR3-1333 4 Гб поставил и при загруске винди появляется синий экран,менял её в магазине но проблема не изчезла в чем может быть причина?
C++ Сброс битов Вот такое условие. "Если в числе x установлен бит n и установлен бит m, то в числе y сбросить биты 3 и самый старший бит." Логически понятно, но как представить в виде кода С++. При помощи цикла. подробнее

Показать сообщение отдельно
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
22.09.2013, 00:31     Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0,1
Цитата Сообщение от Banddk Посмотреть сообщение
Все только и мечтают как бы сделать всю работу за тебя. Но зато если повезет потом ты поставишь плюсик.
Да, если повезёт.
Собственно, как-то печально работает.
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
 
const double EPS = 0.1;
const int COUNT_ITERATIONS = 10;
const double PI = 3.14159265;
 
double F ( double x ) {
    return ( (int)x ? 1. : x*F( x - 1 ) );
}
 
double S ( double x ) {
    double res = 0;
    for ( int i = 0; i < COUNT_ITERATIONS; i++ ) {
        res += pow ( -1., i )*pow ( x, 2*i ) / F ( 2*i + 1 );
    }
    
    return res;
}
 
double Y ( double x ) {
    return sin ( x ) / x;
}
 
int main () {
    cout << "x\t\tY(x)\t\tS(x)" << endl;
    for ( double x = 0.1; x < PI; x += 0.33 ) {
        cout << x << ":\t" << Y ( x ) << "\t" << S ( x ) << endl;
    }
    return 0;
}

Вообще, эта сумма - это ряд Тейлора, а именно - разложение синуса, но делённое на аргумент, то есть, всё должно быть ок. Но почему-то не это не так. Возможно дело в переполнении, но double может хранить очень большие числа (хоть и не очень точно).
 
Текущее время: 06:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru