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

Использовать функцию, возвращающую значение F (x) - C++

Восстановить пароль Регистрация
 
Nick96
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 98
30.05.2014, 21:09     Использовать функцию, возвращающую значение F (x) #1
Здравствуйте! Построил программу, а не могу понять как выполнить следующее задание:
в программе использовать функцию, возвращающую значение F(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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    double a, b, h, F, f = 0, x; 
    do // Цикл с постусловием
    {
        cout << "Введите промежуток [a,b]" << endl;
        cout << "a = "; cin >> a; 
        cout << "b = "; cin >> b; 
        if (a > b)
            cout << "Значение начала координат должно быть меньше значения конца координат " << endl;
    } while (a > b);
    do 
    {
        cout << "Введите шаг h " << endl;
        cout << "h = "; cin >> h;
    if (h <= 0)
        cout << " Шаг не может быть меньше нуля или равен ему " << endl;
    } while (h <= 0);
    do 
    {
        f++;
        x = a;
            F = tan(x / 2) + 2 * cos(x);  
            cout << "\n" << f << ")" " При значении x = " << a << ", F = " << F << endl; 
            a = a + h; 
    } while (a <= b);
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2014, 21:09     Использовать функцию, возвращающую значение F (x)
Посмотрите здесь:

C++ написать функцию, возвращающую массив
создайте функцию max, возвращающую максимальное значение из двух чисел C++
разработать рекурсивную функцию не возвращающую значение C++
C++ Дан массив из прототипов функций или указателей на функцию, сделать функцию, возвращающую этот массив
C++ Разработать рекурсивную функцию, возвращающую значение
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4311 / 3732 / 1258
Регистрация: 14.04.2014
Сообщений: 14,629
30.05.2014, 21:21     Использовать функцию, возвращающую значение F (x) #2
Создай функцию, которая вычисляет и возвращает F(x). Над main() поставь.
Glebordan
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 36
30.05.2014, 21:21     Использовать функцию, возвращающую значение F (x) #3
Попробуй в конце поменять
C++ (Qt)
1
2
3
{
return 0;
}
на
C++ (Qt)
1
2
3
{
return F;
}
Судя из того что тут написали, должно помочь:http://***************/question/50597516
Nick96
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 98
30.05.2014, 22:10  [ТС]     Использовать функцию, возвращающую значение F (x) #4
Можно ещё варианты?
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1787
Регистрация: 18.12.2011
Сообщений: 14,198
Завершенные тесты: 1
30.05.2014, 22:14     Использовать функцию, возвращающую значение F (x) #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Перед int main() :
C++
1
2
3
4
5
6
7
8
9
double f(double x)
{
    return tan(x / 2.) + 2. * cos(x);
}
int main()
{
....
 double F=f(x);
}
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
30.05.2014, 22:15     Использовать функцию, возвращающую значение F (x) #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
double f(double x)
{
    return tan(x / 2) + 2 * cos(x);
}
.....
x = a;
F = f(x);  
cout << "\n" << f << ")" " При значении x = " << a << ", F = " << F << endl;
Nick96
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 98
31.05.2014, 15:54  [ТС]     Использовать функцию, возвращающую значение F (x) #7
У меня разные ошибки вылазят. Можете просто свой код прибавить к моему и выложить целый?

Добавлено через 4 минуты
Так должно быть?
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
double f(double x)
{
    return tan(x / 2.) + 2. * cos(x);
}
int main()
{
    setlocale(LC_ALL, "RUS");// Включение в программе русского языка
    double a, b, h, F, f = 0, x; // Задание переменных
    do // Цикл с постусловием
    {
        cout << "Введите промежуток [a,b]" << endl;
        cout << "a = "; cin >> a; // Ввод переменной a
        cout << "b = "; cin >> b; // Ввод переменной b
        if (a > b)
            cout << "Значение начала координат должно быть меньше значения конца координат " << endl;
    } while (a > b);
    do // Цикл с  постусловием
    {
        cout << "Введите шаг h " << endl;
        cout << "h = "; cin >> h;// Ввод переменной h
        if (h <= 0)
            cout << " Шаг не может быть меньше нуля или равен ему " << endl;
    } while (h <= 0);
    {
        x = a;
        F = f(x);
        cout << "\n" << f << ")" " При значении x = " << a << ", F = " << F << endl;
        double F = f(x);
    }
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2014, 16:08     Использовать функцию, возвращающую значение F (x)
Еще ссылки по теме:

Разработать рекурсивную функцию, возвращающую значение: C++
C++ Определить функцию, возвращающую предыдущую минуту
C++ Разработать рекурсивную функцию, не возвращающую значений

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1787
Регистрация: 18.12.2011
Сообщений: 14,198
Завершенные тесты: 1
31.05.2014, 16:08     Использовать функцию, возвращающую значение F (x) #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Nick96 Посмотреть сообщение
f = 0
Нельзя создавать переменную с именем как у функции.
с 28 строки
C++
1
2
3
4
5
for(x=a;x<=b;x+=h)
{
        double F = f(x);
        cout << "f("<<x<<")= "<< F << endl;
 }
Yandex
Объявления
31.05.2014, 16:08     Использовать функцию, возвращающую значение F (x)
Ответ Создать тему
Опции темы

Текущее время: 18:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru