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

Разработка и отладка алгоритмов и программ с применением пользовательских функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где ошибка? не очень разбираюсь в С++ http://www.cyberforum.ru/cpp-beginners/thread357723.html
из входного потока найти и вывести на экран все числа палиндромы /* * laba1.cpp * * Created on: 22.09.2011 * Author: k312321 */ #include <iostream> using namespace std;
C++ Как достать из файла цифры? C Builder Есть некий файл in_dat.dat, в нем в столбец записано 256 цифр (через запятую) Как в другом отдельном файле вытянуть эти цифры и записать их в массив? http://www.cyberforum.ru/cpp-beginners/thread357721.html
Подсчитать сумму элементов строки в массиве и присвоить значение первому элементу C++
void raschet (int x, int &nul , int &kol ) { nul=0, kol=0; int i,j,z ; for (int i=0; i<I; i++) { x=0; z+= x; } for (int j=0; j<J; j++) x = z;
C++ Вычислить значение N!
Вычислить значение N!
C++ Редактор для C++ http://www.cyberforum.ru/cpp-beginners/thread357691.html
Я начинающий программис на С++. Помогите пожалуста подобрать удобный редактор с компилятором в одном.
C++ Есть готовая рабочая программа,но нужно сделать методы класса(типа проверить рабочий ли телефон,включить выключить его и данные:вес,размер,и т.д. что бы вводил пользователь.) #include <iostream> #include <string> using namespace std; class Device { private: string _name; //длина unsigned int length; подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
29.09.2011, 16:06
Цитата Сообщение от tashka Посмотреть сообщение
1)Описать функцию вещественного типа(параметры – x, ε), находящую приближенное значение функции exp(x)=1+x+x2 /(2!)+ x3/(3!)+ … +( xn/(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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <math.h>
 
//Фактоиал рекурсией
unsigned long fact(unsigned long val)
{
    unsigned long ret = val;
    if(1 < (val --))
        ret *= fact(val);
    return ret;
}
 
double f(double x, long n)
{
    double rez = (1 + x);
    for(long i = 2; i <= n; i++)
        rez += pow(x,i)/fact(i);
    return rez;
}
 
int main()
{
    long n;
    double x = 0,e = 0,err;
    do
    {
        printf("Enter x : ");scanf("%lf",&x);
        printf("Enter e : ");scanf("%lf",&e);
        n = 0;
        //Итерационно подбираем n
        while(e < (err = 1 - fabs(f(x, n)/exp(x))))
            printf("Iteration %u error : %lf\r\n",(n++),err);
        printf("Solution found\r\n");
        printf("n = %u\r\n",n);
        printf("exp(x) = %lf\r\n",exp(x));
        printf("f(x,n) = %lf\r\n",f(x,n));
        printf("Press Y for new input\r\n");
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Enter x : 5.2
Enter e : 0.0001
Iteration 0 error : 0.965797
Iteration 1 error : 0.965797
Iteration 2 error : 0.891213
Iteration 3 error : 0.761935
Iteration 4 error : 0.593872
Iteration 5 error : 0.419087
Iteration 6 error : 0.267607
Iteration 7 error : 0.155078
Iteration 8 error : 0.081935
Iteration 9 error : 0.039674
Iteration 10 error : 0.017699
Iteration 11 error : 0.007310
Iteration 12 error : 0.002809
Solution found
n = 13
exp(x) = 181.272242
f(x,n) = 181.815097
Press Y for new input
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru