0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 20
1

Вычислить и напечатать таблицу трёх функций y, z, w

10.09.2014, 11:34. Показов 2240. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите на C++ в среде Visual Studio (у меня 2013)
Название: Снимок экрана (40).png
Просмотров: 124

Размер: 4.9 Кб
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.09.2014, 11:34
Ответы с готовыми решениями:

Вычислить значение функции трёх переменных, напечатать таблицы функций
Здравствуйте, помогите найти ошибку. Суть задания в том,что даны три функции, надо вычислить...

Вычислить значение функции трёх переменных, напечатать таблицы функций
Здравствуйте, несколько часов пытался написать, несколько раз переделывал ,но все-таки зашел в...

Используя подпрограмму вычисления значения одной функции, вычислить и напечатать таблицу значений функций
Используя подпрограмму вычисления значения одной функции, вычислить и напечатать таблицу значений...

Напечатать таблицу значений функций
Задачка мне попалась ваще понять не могу.... :swoon: Вобщем вот само условие: Напечатать...

9
0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 20
10.09.2014, 12:11  [ТС] 2
Вычислить и напечатать таблицу трёх функций y, z, w.
Аргумент x меняется от x0 до xk с шагом h. Функция y задана
сходящимся рядом, сумму которого надо считать до тех пор, пока его
очередной член не станет по модулю меньше заданного малого
положительного е. (Рассмотреть случаи е=10-3, 10-5, 10-7).
Вычислить и напечатать таблицу трёх функций y, z, w

Выровнять данные в таблице с помощью функций cout.width(),
cout.precicion().
0
Модератор
Эксперт С++
13254 / 10394 / 6214
Регистрация: 18.12.2011
Сообщений: 27,807
10.09.2014, 13:05 3
Вычисление функций разложением в ряд:
Большая коллекция решенных задач
Таблица значений функции
Таблица значений функции
Таблица значений функции y=|x+1|+|x-2|
2
365 / 321 / 219
Регистрация: 21.02.2013
Сообщений: 756
10.09.2014, 16:14 4
Лучший ответ Сообщение было отмечено isengeldin как решение

Решение

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
#include <iostream>
#include <math.h>
#include <iomanip>
 
#define Pi 3.1415
using namespace std;
 
 
 
int main() {
    float e, x , xk = Pi / 2, h = 0.05 * Pi, y, z, w;
 
    cin >> e;
    float row_member;
    for(x = 0; x<= xk; x+= h)
    {
        y = 1;
 
        int expon = 2;
        do
        {
            row_member = (pow(2.0, expon)* pow(x, expon))/ factorial(expon);
            if(expon % 4 == 0)
            y+= row_member;
            else
            y-=row_member;
            expon += 2;
        }while(fabs(row_member) > e);
 
        z = cos(2 * x);
        w = y - z;
        if(x == 0)
        cout<<"|" << setw(10) << "X" << "|"<< setw(10) << "Y" <<"|"<< setw(10) <<
        "Z" <<"|"<< setw(10) << "W" <<"|"<< endl;
 
        cout<<"|"<< setprecision(3) << setw(10) << x << "|"<< setw(10) << y <<"|"<< setw(10)
        << setprecision(3)<<z <<"|"<< setw(10) << w <<"|"<< endl;
 
    }
    return 0;
}
Добавлено через 1 час 47 минут
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
#include <iostream>
#include <math.h>
#include <iomanip>
 
#define Pi 3.1415
using namespace std;
 
 
 
int main() {
    float e, x , xk = Pi / 2, h = 0.05 * Pi, y, z, w, an;
 
    cin >> e;
    float row_member;
    for(x = 0; x<= xk; x+= h)
    {
        y = 0;
        an = 1;
        int n = 0;
        while(fabs(an)>e)
        {
            y+=an;
            n++;
            an*= -4.0 * x * x / ((2 * n - 1) * (2 * n));
        }
 
        z = cos(2*x);
        w = y - z;
        if(x == 0)
        cout<<"|" << setw(10) << "X" << "|"<< setw(10) << "Y" <<"|"<< setw(10) <<
        "Z" <<"|"<< setw(10) << "W" <<"|"<< endl;
 
        cout<<"|"<< setprecision(3) << setw(10) << x << "|"<< setw(10) << y <<"|"<< setw(10)
        << setprecision(3)<<z <<"|"<< setw(10) << w <<"|"<< endl;
 
    }
    return 0;
}
zss, спасибо, доперло как без функции факториала вычислять
1
0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 20
17.09.2014, 09:03  [ТС] 5
jurok_85, Спасибо большое. Но только вопрос. Почему при вводе данных выходит окно на черном фоне с результатом и сразу исчезает? Выводит 3 предупреждения
Предупреждение 1 warning C4305: инициализация: усечение из "double" к "float" c:\users\чингиз\documents\visual studio 2013\projects\consoleapplication7\consoleapplication7\consoleapplication7.cpp 12 1 ConsoleApplication7
Предупреждение 2 warning C4244: *=: преобразование "double" в "float", возможна потеря данных c:\users\чингиз\documents\visual studio 2013\projects\consoleapplication7\consoleapplication7\consoleapplication7.cpp 25 1 ConsoleApplication7
Предупреждение 3 warning C4101: row_member: неиспользованная локальная переменная c:\users\чингиз\documents\visual studio 2013\projects\consoleapplication7\consoleapplication7\consoleapplication7.cpp 15 1 ConsoleApplication7
0
Модератор
Эксперт С++
13254 / 10394 / 6214
Регистрация: 18.12.2011
Сообщений: 27,807
17.09.2014, 09:34 6
После выполнение return 0; окно закрывается.
Проставьте перед ней , например
C++
1
system("pause");
А предупрежденя связаны с рекомендацией вместо float использовать double
и то, что переменная row_member лишняя
1
0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 20
17.09.2014, 20:09  [ТС] 7
Огромное спасибо Вам.
0
0 / 0 / 1
Регистрация: 03.11.2015
Сообщений: 19
04.11.2015, 10:19 8
jurok_85, можете помочь в этой теме пожалуйста? Объясните как реализовать следующее условие?
0
7533 / 6396 / 2916
Регистрация: 14.04.2014
Сообщений: 27,859
04.11.2015, 10:32 9
На дату посмотри.
0
0 / 0 / 1
Регистрация: 03.11.2015
Сообщений: 19
04.11.2015, 10:36 10
посмотрел. Еще до Вашего появления.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2015, 10:36
Помогаю со студенческими работами здесь

Напечатать таблицу значений функций
Напечатать таблицу значений функций sin х и cos х на отрезке с шагом 0.1 в следующем виде...

Напечатать в файл таблицу значений функций
Напечатать в файл таблицу значений функций sin(x) и Ctg(x) на отрезке с шагом 0.1. Значения x...

Если a < 0 , то вычислить и напечатать p , равное квадрату максимального из трех чисел, в противном случае напечатать сообщение "a ≥ 0"
Заданы числа a,b,c . Если a &lt; 0 , то вычислить и напечатать p , равное квадрату максимального из...

Напечатать таблицу значений функций sin х и cos х
Напечатать таблицу значений функций sin х и cos х на отрезке с шагом 0.1 в следующем виде...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru