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

Вычислить cos x по разложению с заданной точностью - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объединить содержимое строк в новом файле http://www.cyberforum.ru/cpp-beginners/thread600936.html
Дана строка S0, целое число N (≤ 4) и N файлов целых чисел с именами S1, …, SN. Объединить их содержимое в новом файле-архиве с именем S0, последовательно записывая в него следующие данные: размер (число эле-ментов) первого исходного файла и все элементы этого файла, размер вто-рого исходного файла и все его элементы, …, размер N-го исходного файла и все его элементы.
C++ Динамическое программирование Есть такая задача: Дана схема стены, необходимо проверить можно ли построить данную стену заданным набором кирпичей. Кирпич высот 1, а длина от 1 до 8. В стене может быть дыры, она может состоят из разных частей. Пример решения взял с задачи про сдачу Вот мое решение, но оно не всегда выдает правильное решение. На этом примере работает правильно 6 3 101101 111111 http://www.cyberforum.ru/cpp-beginners/thread600935.html
Структуры: база данных сотрудников фирмы C++
Добрый вечер. Помогите пожалуйста найти ошибку в программе. Вот код: #include <stdio.h> #include <conio.h> typedef struct firm { char fam; char dolzh;
Задача о рюкзаке (бесконечный выбор) C++
Работал на C#(не очень долго) теперь вот срочно на плюсах, написал как смог! Помогите отредактировать(многих нюансов не знаю). #include "Iostream" #include "stdafx.h" namespace proect_D { class Program {
C++ Метод, ошибка this http://www.cyberforum.ru/cpp-beginners/thread600920.html
#include <iostream> #include <string> #include <fstream> class SickKoala { private: std::string name; public: std::string getName();
C++ С++ фаил, проверка на символы bool prov(char str){ int a = strlen(str); bool q = false; for (int i=0;i<a;i++) if (str!=str) q=false; else q=true; return 0; cout<< str; } подробнее

Показать сообщение отдельно
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
09.06.2012, 20:00     Вычислить cos x по разложению с заданной точностью
Всё сделал, просто надо точность как можно меньше вводить, и оно считает всё нормально. Держи:
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
#include <iostream>
#include <math.h>
using namespace std;
const double PI=3.1415926;
int main()
{
    setlocale(0,"Rus");
    double x,e,t,p,p1,k;
    int n,i;
    cout<<"Введите х: ";cin>>x;
    do
    {
        cout<<"Введите e>0(лучше всего 0.00001): ";cin>>e;
        if(e<0) cout<<"Повторите ввод."<<endl;
    }
    while(e<0);
    k=4*x*x/pow(PI,2);
    p=1-k;
    p1=0;
    n=1;
    while (abs(p-p1)>e )
    {
        p1=p;
        n=n+1;
        t=1-k/pow((2*n-1.0),2);
        p=p*t;
    }
    cout<<"Наш результат: "<<p1<<endl;
    cout<<"Оригинал(cos(x)): "<<cos(x)<<endl;
    system("PAUSE");
    return 0;
}
 
Текущее время: 14:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru