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

Написать программу, вычисляющую функцию, представленную в виде ряда с заданной точностью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Некорректная работа операции сложения векторов в классе http://www.cyberforum.ru/cpp-beginners/thread1223879.html
Объясните мне пожалуйста, почему операция сложения векторов работает неккоректно! Дело в том, что после выполнения операции, каким-то чудом изменяется и вектор и при выводе векторов один вектор изменяется(его координаты становится ужасными числами...) Я никак не меняю сами векторы, так в чем проблема? Вот код: Это 1 файл odm.cpp #include "odm.h" #include "math.h" int odm::kol=0;
C++ Построение логического вектора по правилу Помогите пожалуйста с задачкой. Даны действительные x и матрица A(n,n), n<=20. Разработать программу которая строит логический вектор X(n) по правилу: если максимальный элемент i-той строки не превышает х, тогда Х(і)=true, иначе - Х(і)=false. http://www.cyberforum.ru/cpp-beginners/thread1223864.html
C++ Вывод в файл из командной строки по указанному в ней пути
Здравствуйте! Нужно написать программу, которая копирует вводимый с клавиатуры код (до эмулированного конца файла) в файл, имя которого будет передано в командной строке. Вот мое решение: #include <iostream> #include <fstream> #include <string> int main(int argc, char* argv) {
Структуры, нумерация полей структуры C++
Добрый день, у меня есть задачка, она решена. Но меня попросили "предусмотреть нумерацию полей структуры, например 1)Имя:Петр и тд.". Напечатал, как просили сделать, в итоге сказали не правильно - доделай. Пожалуйста подскажите, помогите, не до конца понимаю, что требуется от меня. Написать программу составления карточки на студента с динамиским распределением памяти для имени и фамилии на...
C++ Записать имена созданных файлов в другой файл http://www.cyberforum.ru/cpp-beginners/thread1223821.html
{ system("cls"); cout<< "Enter file name: "; char filename = { 0 }; cin >>filename; FILE* file = fopen(filename, "w"); cout <<(file != NULL ? "File created\n" : "Cannot create file\n"); char rus; for (int i = 0; i < count; i++) //для каждой строки {
C++ Нужна библиотека Winmm.lib Помогите не могу никак найти библиотеку winmm.lib, можете дать мне силку подробнее

Показать сообщение отдельно
MsDiko
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 12
07.07.2014, 16:18  [ТС]     Написать программу, вычисляющую функцию, представленную в виде ряда с заданной точностью
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
#pragma warning(disable:4996) // отключение данного предупреждения позволяет использовать функцию fopen 
#include <stdio.h>
int main()
{
    float S, a, eps, x0, xk, h; // обЪявление переменных
    short int n;
    n = 0; //здесь будет счетчик. Номер члена ряда.
    S = 0; // здесь будет считаться сумма бесконечно ряда.
    eps = 0.0001; //точность 
    a = 1; // переменная для подсчета членов ряда по рекуррентному соотношению
    scanf_s("%f",&x0); // начальная точка
    scanf_s("%f",&xk); // конечная точка
    scanf_s("%f",&h);  // шаг (инкремент)
    FILE *stream; // дескриптор файла
    stream = fopen("result.txt", "a+"); // создание файла, в который буду записываться рез-ты работы программы.
    do // Этот цикл с постусловием нужен для получения множества значений функции, соответсвующих данным аргументам.
    {  // Он будет выполняться, пока х0 не станет равно хk.
        do // Цикл внутри нужен для вычисления сумма слагаемых бесконечного ряда при данном х0
        { S = S + a; // сумма слагаемых
        n= n+1;    // счетчик номера члена ряда
        a=(a*2*n*x0*x0) / ((2*n + 1)*(1 + x0*x0)); // вычисление следующего члена ряда по рекуррентной формуле,
        } while (a >= eps);                              // пока он не станет меньше требуемой точности.
        S = (S*x0) / (x0*x0 + 1);  // значение самой функции в этой точке: (сумма бесконечного ряда)*(член перед ним)
        printf_s("%f ", x0); // вывод аргумента функции на консоль
        printf_s("%f \n", S); // вывод значения функции на консоль
        if (stream != NULL)  // обеспечение записи аргумента и значения функции в файл
        {
            fprintf(stream, "%f ", x0);  // аргумент 
            fprintf(stream, "%f \n", S); // значение функции
        }
         S = 0;
         n = 0;   // подготовка к новому прохождению цикла с измененным x0. S можно обнулять, так как эта переменная уже выведена
         a = 1;
    x0=x0+h; // добавление к х0 указанного шага.
    } while (x0<= xk); // проверка условия на выход цикла.
    
    scanf_s("%f", &xk); // запрос на ввод символа, чтобы сразу после выполнения команды консоль не закрывалась.
return 0;
}
должно быть что-то вроде этого + создание файла, который записывает результаты
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru