С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

30.05.2014, 21:09. Просмотров 284. Ответов 7
Метки нет (Все метки)

Здравствуйте! Построил программу, а не могу понять как выполнить следующее задание:
в программе использовать функцию, возвращающую значение 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2014, 21:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Использовать функцию, возвращающую значение F (x) (C++):

По заданной формуле реализовать функцию, возвращающую значение, и функцию, не возвращающую значение - C++
Забыл как именно нужно написать и в чем отличая. К примеру возьмем пример: x^2+2x+3 Написать с возвращающим и не возвращающим значением

Разработать рекурсивную функцию, возвращающую значение: - C++
для вычисления значения функции Аккермана для неотрицательных чисел n и m. Функция Аккермана определяется следующим образом:

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

Реализовать функцию возведения целого числа в квадрат, возвращающую значение типа int - C++
Как правильно изменить код что бы он скомпилировался, ошибка: Функция должна возвращать значение. Если заменить int Sqr (int q) на ...

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

Разработать рекурсивную функцию, возвращающую значение нахождения наибольшего общего делителя методом Евклида - C++
Решите пожалуйста, завтра необходимо сдать. Разработать рекурсивную функцию, возвращающую значение: 4. для нахождения наибольшего...

7
nmcf
5690 / 5001 / 1707
Регистрация: 14.04.2014
Сообщений: 20,418
30.05.2014, 21:21 #2
Создай функцию, которая вычисляет и возвращает F(x). Над main() поставь.
1
Glebordan
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 37
30.05.2014, 21:21 #3
Попробуй в конце поменять
C++ (Qt)
1
2
3
{
return 0;
}
на
C++ (Qt)
1
2
3
{
return F;
}
Судя из того что тут написали, должно помочь:
0
Nick96
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 101
30.05.2014, 22:10  [ТС] #4
Можно ещё варианты?
0
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,008
Завершенные тесты: 1
30.05.2014, 22:14 #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);
}
1
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
30.05.2014, 22:15 #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;
1
Nick96
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 101
31.05.2014, 15:54  [ТС] #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;
}
0
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,008
Завершенные тесты: 1
31.05.2014, 16:08 #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;
 }
1
31.05.2014, 16:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2014, 16:08
Привет! Вот еще темы с ответами:

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

Напишите функцию, принимающую два аргумента, изменяющую значение второго аргумента и возвращающую void - C++
Помогите, пожалуйста:( Напишите функцию add_tax типа void. У нее два формальных параметра: taxRate, значение которого представляет налог...

Дан массив из прототипов функций или указателей на функцию, сделать функцию, возвращающую этот массив - C++
Не охота создавать лишнею тему извиняюсь заранее Вопрос такой Можете подсказать есть массив из прототипов функций или...

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив) - C++
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая как параметр получает указатель на...


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

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

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