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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
#1

Вычислить значение функции - C++

13.10.2013, 13:57. Просмотров 391. Ответов 13
Метки нет (Все метки)

Ребята подскажите пожалуйста похожие задачи,что б написать программу хотя бы по готовому шаблону..Буду очень благодарен.
Миниатюры
Вычислить значение функции  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 13:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить значение функции (C++):

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

Вычислить значение аргумента x, значение функции y, max и min функций - C++
где диапазон изменения аргумента -2 <= x <=3 , шаг 0,1

Вычислить где значение функции меняет знак(отделение корней функции) - C++
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится таблица, где будет видно при каком...

Вычислить значение функции a = b ^2 sin (b), причем b изменяется от 0,9 до 1,7 с шагом 0,2. Найти среднее значение разности между элементами - C++
Доброго времени суток ! Помогите решить задачу ! Нужно написать в цикле с постусловием следующее : Вычислить значение функции...

Вычислить значение функции аргумент которой вычисляется из другой кусочно заданной функции - C++
Решите программу то я не знаю как:hysteric: Вычислить значение y в зависимости от выбранной функции \varphi (x), аргумент которой...

Дано разложение функции в ряд Тейлора. Вычислить для значения x и точности Eps точное значение функции - C++
Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps: • точное значение функции...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
13.10.2013, 14:04  [ТС] #2
Цитата Сообщение от vitalya_gap Посмотреть сообщение
Ребята подскажите пожалуйста похожие задачи,что б написать программу хотя бы по готовому шаблону..Буду очень благодарен.
Перевод"1.1.Вычислить значение.....,если....
Вывести значения a,b,z....
1.2. Вычислить значение функции ..... на промежутке... с шагом...
Результаты расчетов вывести в виде таблицы пар х и у. Если ищущих данных нет.то вывести про это сообщение.Вычислить суму первого и последнего значения функции.
1.3. Решить задачу 1.2 с помощью цикла с предисловием и послесловием.
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
13.10.2013, 14:13 #3
Правила п.4.4
На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск
п.5.16
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
п.5.18
Запрещено размещать задания в виде картинок и других файлов с их текстом.
Первое задание я так и быть, помогу вам решить, а остальное будьте добры в новой теме и переписав текст на русском языке, набирая формулы в специальном редакторе Редактор формул
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
13.10.2013, 14:25  [ТС] #4
Цитата Сообщение от MrGluck Посмотреть сообщение
Правила п.4.4

п.5.16

п.5.18

Первое задание я так и быть, помогу вам решить, а остальное будьте добры в новой теме и переписав текст на русском языке, набирая формулы в специальном редакторе Редактор формул
Спасибо,сейчас исправлю всё.
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
13.10.2013, 14:27 #5
vitalya_gap, проверяйте первое:
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
#include <iostream>
#include <cmath>
 
int main()
{
    double a = 0, b = 1, z;
 
    // вычисление a
    for (int x=1; x <= 10; x++)
    {
        double num = (x+5) * 4*x, denom = (x+1) * (x+4);
        // дабы не делить на ноль
        if (denom == 0)
        {
            std::cout << "Error: division by 0\n";
            return 1;
        }
        a += num / denom;
    }
 
    // вычисление b
    for (int x=2; x <= 10; x++)
    {
        double num = (x+2.4) * log(fabs(x)), denom = (2*x+3) * (x+8);
        // дабы не делить на ноль
        if (denom == 0)
        {
            std::cout << "Error: division by 0\n";
            return 1;
        }
        b *= (8.4 + num / denom);
    }
 
    // вычисление z
    z = sin(a) + cos(b);
 
    // вывод результатов на экран
    std::cout << "a = " << a << "\nb = " << b << "\nz = " << z << std::endl;
}
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
13.10.2013, 14:36  [ТС] #6
Цитата Сообщение от MrGluck Посмотреть сообщение
vitalya_gap, проверяйте первое:
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
#include <iostream>
#include <cmath>
 
int main()
{
    double a = 0, b = 1, z;
 
    // вычисление a
    for (int x=1; x <= 10; x++)
    {
        double num = (x+5) * 4*x, denom = (x+1) * (x+4);
        // дабы не делить на ноль
        if (denom == 0)
        {
            std::cout << "Error: division by 0\n";
            return 1;
        }
        a += num / denom;
    }
 
    // вычисление b
    for (int x=2; x <= 10; x++)
    {
        double num = (x+2.4) * log(fabs(x)), denom = (2*x+3) * (x+8);
        // дабы не делить на ноль
        if (denom == 0)
        {
            std::cout << "Error: division by 0\n";
            return 1;
        }
        b *= (8.4 + num / denom);
    }
 
    // вычисление z
    z = sin(a) + cos(b);
 
    // вывод результатов на экран
    std::cout << "a = " << a << "\nb = " << b << "\nz = " << z << std::endl;
}
Если в вижуал вставлять этот код,нужно только после библиотек прописать "using namespace std;"?
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
13.10.2013, 14:38 #7
Цитата Сообщение от vitalya_gap Посмотреть сообщение
Если в вижуал вставлять этот код,нужно только после библиотек прописать "using namespace std;"?
нет, эта строка тут не нужна, я использую полные имена функций с пространством имен. В вижуал не проверял, но вроде должно работать и там.
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
13.10.2013, 14:44  [ТС] #8
Цитата Сообщение от MrGluck Посмотреть сообщение
нет, эта строка тут не нужна, я использую полные имена функций с пространством имен. В вижуал не проверял, но вроде должно работать и там.
Ошибку выдаёт...
Копирую в блокнот,вставляю в вижуал, и выдаёт ошибку...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1>------ Построение начато: проект: 1, Конфигурация: Debug Win32 ------
1>Построение начато 13.10.2013 13:44:08.
1>InitializeBuildStatus:
1>  Обращение к "Debug\1.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute:
1>Целевой объект "GenerateTargetFrameworkMonikerAttribute" пропускается, так как все выходные файлы актуальны по отношению к входным.
1>ClCompile:
1>  1.cpp
1>1.cpp(24): error C2668: fabs: неоднозначный вызов перегруженной функции
1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h(565): может быть "long double fabs(long double)"
1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h(517): или       "float fabs(float)"
1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h(118): или       "double fabs(double)"
1>          при попытке сопоставить список аргументов "(int)"
1>1.cpp(39): fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка "{" в "1.cpp(5)"
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.58
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
13.10.2013, 14:47 #9
C++
1
double num = (x+2.4) * log(abs(x))
Пробуйте так, если не выйдет, то
C++
1
double num = (x+2.4) * log(fabs(std::static_cast<double>(x)))
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
13.10.2013, 14:57  [ТС] #10
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
double num = (x+2.4) * log(abs(x))
Пробуйте так, если не выйдет, то
C++
1
double num = (x+2.4) * log(fabs(std::static_cast<double>(x)))
всё равно ошибка((

1>------ Построение начато: проект: 1, Конфигурация: Debug Win32 ------
1>Построение начато 13.10.2013 14:00:40.
1>InitializeBuildStatus:
1> Обращение к "Debug\1.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute:
1>Целевой объект "GenerateTargetFrameworkMonikerAttribute" пропускается, так как все выходные файлы актуальны по отношению к входным.
1>ClCompile:
1> 1.cpp
1>1.cpp(24): error C2589: static_cast: недопустимая лексема справа от "::"
1>1.cpp(24): error C2143: синтаксическая ошибка: отсутствие ")" перед "::"
1>1.cpp(24): error C2661: fabs: нет перегруженной функции, принимающей 0 аргументов
1>1.cpp(24): error C2059: синтаксическая ошибка: )
1>1.cpp(26): error C2065: denom: необъявленный идентификатор
1>1.cpp(31): error C2065: denom: необъявленный идентификатор
1>
1>СБОЙ построения.
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
13.10.2013, 15:00 #11
vitalya_gap, да, std:: перед static_cast уберите, это я случайно дописал
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
13.10.2013, 15:11  [ТС] #12
Цитата Сообщение от MrGluck Посмотреть сообщение
vitalya_gap, да, std:: перед static_cast уберите, это я случайно дописал
Убрал,всё работает,спасибо.Но появилась другая проблема в том что после запуска, окно командной строки с подсчитанными результатами сразу же исчезает.
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
13.10.2013, 15:12 #13
vitalya_gap, добавьте паузу
_getch() из conio.h или system("pause") из cstdlib
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
13.10.2013, 15:14  [ТС] #14
Цитата Сообщение от MrGluck Посмотреть сообщение
vitalya_gap, добавьте паузу
_getch() из conio.h или system("pause") из cstdlib
Огромное Вам спасибо,всё работает) С блок схемой попробую уже сам по колдовать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2013, 15:14
Привет! Вот еще темы с ответами:

Функции: вычислить значение сложной (составной) функции - C++
помогите,пожалуйста!! 1)Y= Max(a,b) если х=0 y=Min(a,b) если х=1 y= |a+b| ...

В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты - C++
В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты. ...

Вычислить значение функции - C++
Помогите пожалуйста! Cоставить программу вычисления функции при заданных значениях аргументов. Результаты вывести экран дисплея.

Вычислить значение функции - C++
и 2 примерно если есть такие то напишите чтобы я понимал хоть с чего начинать!


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.10.2013, 15:14
Ответ Создать тему
Опции темы

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