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

Вывод функции. - C++

Восстановить пароль Регистрация
 
Igrek
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 26
31.05.2011, 13:54     Вывод функции. #1
Задание:
Вывести на экран таблицу значений функции f(x) = х – 2е^x и ее первой про-
изводной f (x) в диапазоне от -5 до 5. Для вычисления значений f(х) и f'(x) со-
здать функции.
Написал функцию, сделал вывод, но выводит какой то бред. Вот код для функции f(x) = х – 2е^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
#include "stdafx.h"
#include <math.h>
#define _USE_MATH_DEFINES
#include <iostream>
#include <conio.h>
#include <ctime>
using namespace std;
 
double fun_f(double f)
{
    int x;
    {
        for (int x=-5; x<=5; x++)
        f=x-2*(pow(2.71,x));
    }
    return(f);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    for (int x=-5; x<=5; x++)
        cout<<fun_f<<" ___ "<<endl;
    
    getch();
    return 0;
}
Что я делаю не так?(Просьба сильно не пинать, я новичок, до конца во всем еще не разобрался)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2011, 13:54     Вывод функции.
Посмотрите здесь:

C++ Вывод функции
Вывод значения функции C++
Зацикливается вывод в функции C++
Вывод в файл из функции C++
C++ Правильный вывод функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
31.05.2011, 14:01     Вывод функции. #2
double fun_f(double f)
функция ведь работает у вас без параметров. по легенде пустые скобки

Добавлено через 41 секунду
и нафига после int x; скобки открывать о_О
Igrek
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 26
31.05.2011, 14:24  [ТС]     Вывод функции. #3
Цитата Сообщение от co6ak Посмотреть сообщение
double fun_f(double f)
функция ведь работает у вас без параметров. по легенде пустые скобки

Добавлено через 41 секунду
и нафига после int x; скобки открывать о_О
переработал вот так вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
double fun_f(double f)
{
        int x;
          for (int x=-5; x<=5; x++)
                f=x-2*(pow(2.71,x));
        return(f);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
double m;
        for (int x=-5; x<=5; x++)
                cout<<fun_f(m)<<" ___ "<<endl;
        
        getch();
        return 0;
}
выводит одно и тоже значение функции... надо ли строчку for (int x=-5; x<=5; x++) в объявлении функции?
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
31.05.2011, 14:28     Вывод функции. #4
компиля под рукой опять нету.
но попробуй сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double fun_f(int x)
{
        f=x-2*(pow(2.71,x));
        return(f);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
        for (int x=-5; x<=5; x++)
                cout<<fun_f(x)<<" ___ "<<endl;
        
        getch();
        return 0;
}
Yandex
Объявления
31.05.2011, 14:28     Вывод функции.
Ответ Создать тему
Опции темы

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