Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
pavel666228
<h1>Hello world</h1>
17 / 16 / 3
Регистрация: 17.12.2016
Сообщений: 166
Записей в блоге: 6
Завершенные тесты: 2
1

Найти значения функции Y(X), суммы S(x)

25.12.2017, 15:59. Просмотров 251. Ответов 4
Метки си (Все метки)

Условие задания:
Значение аргумента x меняется от a до b с шагом h. Для каждого x найти значения функции Y(X), суммы S(x) (ее разложение в ряд c заданной точностью ε=1.e-6) и вывести в виде таблицы. В основной программе организовать ввод исходных данных (a, b, h), обращение к функции, вывод результатов. Вычисления Y(x), S(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
33
34
35
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
#include <conio.h>
#include <math.h>
#include <iomanip>
float Y(float x);
 
int main()
{
    system("cls");
    setlocale(LC_ALL, "RUS");
    float x, a, b, h;
    puts("Введи a,b,h");
    scanf_s("%f%f%f", &a, &b, &h);
    for (x = a; x < b; x = x + h)
    {
        printf("\nx=%5.2f\t sum=%7.3f\t cos(x)=%7.3f\n", x, Y(x), 1. / (1. + x));
    }
    system("pause");
    return 0;
}
 
float Y(float x)
{
    float u = 1, sum = u, eps = 1.E-6,k;
    int i = 1;
    while (fabs(u)>eps)
    {
        u = pow(-1,k) *(pow(x,2*k+1) / (2 * i*(2 * i - 1)));
        sum += u;
        i++;
    }
    return sum;
}

я не правильно вроде функцию написал, не знаю как факториалом быть ! Помогите пожалуйста составить функции эти что бы правильно работала программа!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2017, 15:59
Ответы с готовыми решениями:

Найти значения функции Y(X), суммы S(x) и вывести в виде таблицы
Суть задания: Значение аргумента x меняется от a до b с шагом h. Для каждого x найти значения...

Реализировать функции, чтобы найти максимумы, минимумы, и функции суммы, среднего арифметического
Добрый день!Вообщем задание примерно следующее: Реализовать простую электронную таблицу. Программа...

Найти ошибку в расчете суммы после минимально значения
нужно посчитать сумму после минимально значения почему то получается все время = 0 #define...

Найти значения функции
Добрый вечер. Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы...

Найти значения функции
По заданию написал прогу, она не считает почему. Где мой косяк? П. 5.18.Правил Запрещено...

4
pavel666228
<h1>Hello world</h1>
17 / 16 / 3
Регистрация: 17.12.2016
Сообщений: 166
Записей в блоге: 6
Завершенные тесты: 2
25.12.2017, 16:01  [ТС] 2
Вот функция
0
Миниатюры
Найти значения функции Y(X), суммы S(x)  
pavel666228
<h1>Hello world</h1>
17 / 16 / 3
Регистрация: 17.12.2016
Сообщений: 166
Записей в блоге: 6
Завершенные тесты: 2
25.12.2017, 16:21  [ТС] 3
Вопрос решен уже, спасибо! Если кому-то надо будет отпишите!
0
likehood
984 / 828 / 396
Регистрация: 25.12.2016
Сообщений: 2,727
Завершенные тесты: 3
25.12.2017, 16:23 4
Добавлено через 59 секунд
Цитата Сообщение от pavel666228 Посмотреть сообщение
Если кому-то надо будет отпишите!
Не боитесь, что вам напишут через 3-4 года. Лучше уж сразу выложить решение.

Добавлено через 46 секунд
А вообще, у вас сумма ряда неверно считается. См. Вычисление функций разложением в ряд Тейлора
1
pavel666228
<h1>Hello world</h1>
17 / 16 / 3
Регистрация: 17.12.2016
Сообщений: 166
Записей в блоге: 6
Завершенные тесты: 2
25.12.2017, 16:37  [ТС] 5
likehood, Согласен)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
loat S(float x)
{
    float u = 1, ffact=1, sum = x, eps = 1.E-6;
    int k = 1;
    while (fabs(u)>eps)
    {
        ffact *= (2*k)*(2*k+1);
        u = pow(-1,k) *( pow(x,2*k+1) / ffact );
        sum += u;
        k++;
    }
    return sum;
}
 
float Y(float x){
    return sin(x);
}
 
....
    for (x = a; x <= b; x +=h)
    {   
    printf("\nx=%5.2f\t S(x)=%7.6f\t Y(x)=%7.6f", x, S(x), Y(x) );
    }
0
25.12.2017, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2017, 16:37

Найти сумму элементов в Q и X, если сумма < 100, то найти разность суммы Q - суммы X
Всем привет, сам изучаю с++, но соседу дали такое задание на Си, я написать не смог. Так что решил...

Найти наибольшее и наименьшее значения функции
Задача:Найти наибольшее и наименьшее значения функции y= (sin(x + 0.25))/x + 5 при изменении X от...

Найти наибольшее и наименьшее значения функции
Доброго времени суток. Дана такая задача. Найти наибольшее и наименьшее значения функции y...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru