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

Вычислить и вывести на экран в виде таблицы значения функции - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 13:45     Вычислить и вывести на экран в виде таблицы значения функции #1
Помогите решить задачку


Работа с условными операторами и операторами цикла.

1. В среде Microsoft Visual C++ написать программу: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от - 5 до 20, с шагом 1. а, в, с введены пользователем
Вычислить и вывести на экран в виде таблицы значения функции
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2010, 13:45     Вычислить и вывести на экран в виде таблицы значения функции
Посмотрите здесь:

C++ Вычислить и вывести на экран в виде таблицы значения функции
C++ Вычислить и вывести на экран в виде таблицы значения функции
C++ Вычислить и вывести на экран в виде таблицы значения функции
Вычислить и вывести на экран в виде таблицы значения функции C++
Вычислить и вывести на экран в виде таблицы значения функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
23.08.2010, 13:48     Вычислить и вывести на экран в виде таблицы значения функции #2
Как я понял, х тоже вводится пользователем?
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 13:50  [ТС]     Вычислить и вывести на экран в виде таблицы значения функции #3
ну честно не знаю. что есть всё выложил
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
23.08.2010, 13:51     Вычислить и вывести на экран в виде таблицы значения функции #4
neske, x меняется от -5 до 20

Добавлено через 19 секунд
С шагом 1
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
23.08.2010, 13:58     Вычислить и вывести на экран в виде таблицы значения функции #5
Nameless One, действительно, что-то я)

Вот, как вариант,
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
#include <iostream>
#include <cmath>
 
int main (void)
{
    float a, b, c;
    float F;
 
    std::cout << "Input a: ";
    std::cin >> a;
    std::cout << "Input b: ";
    std::cin >> b;
    std::cout << "Input c: ";
    std::cin >> c;
    std::cout << "\n\n";
 
    for (int x=-5; x<=20; x++)
    {
        if ((x<1) && (c))
                F=(a*x*x) + (b/c);
        else
        if ((x>15) && (!c))
                F=(x-a) / (pow (x-c, 2));
        else
                F=(x*x) / (c*c);
 
        std::cout << "F (" << x << ")=" << F;
        std::cout << std::endl;
    }
 
    return 0;
}
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
23.08.2010, 14:01     Вычислить и вывести на экран в виде таблицы значения функции #6
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 <iostream>
#include <cmath>
 
typedef double (*fp)(double a, double b, double c, double x);
double func1(double a, double b, double c, double x) { return a * x * x + b / c; };
double func2(double a, double b, double c, double x) { return (x - a) / pow((x - c), 2); }
double func3(double a, double b, double c, double x) { return x * x / (c * c); }
 
fp getFunction(int x)
{
    if (x < 1) return func1;
    else if (x > 15) return func2;
    else return func3;
}
 
int main()
{
    double a, b, c;
    std::cout << "Please, input A, B and C:" << std::endl;
    std::cin >> a >> b >> c;
 
    for (int x = -5; x <= 20; x++)
        std::cout << "F(" << x << ") = " << getFunction(x)(a, b, c, x) << std::endl;
 
    return 0;
}
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:05  [ТС]     Вычислить и вывести на экран в виде таблицы значения функции #7
ребят, я в С++ новичек. а как проверить на работоспособность?
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
23.08.2010, 14:08     Вычислить и вывести на экран в виде таблицы значения функции #8
west23, скомпилировать и запустить на выполнение
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
23.08.2010, 14:08     Вычислить и вывести на экран в виде таблицы значения функции #9
http://codepad.org только ввод заменить присвоением, или
ничего не меняя установить IDE и там скомпилировать Бесплатные среды (IDE) для программирования на С/С++
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
23.08.2010, 14:11     Вычислить и вывести на экран в виде таблицы значения функции #10
....или даже так:

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
#include <iostream>
#include <cmath>
#include <functional>
#include <tuple>
 
using namespace std;
using std::tr1::function;
 
typedef std::tuple<double, double, double, double> func_tuple;
 
std::tr1::function<double (func_tuple)> getFunction(int x)
{
    if (x < 1) return [](func_tuple t) { return std::get<0>(t) * std::pow(std::get<3>(t), 2) + std::get<1>(t) / std::get<2>(t); };
    else if (x > 15) return [](func_tuple t) { return (std::get<3>(t) - std::get<0>(t)) / std::pow((std::get<3>(t) - std::get<2>(t)), 2); };
    else return [](func_tuple t) { return std::pow(std::get<3>(t), 2) / std::pow(std::get<2>(t), 2); };
}
 
int main()
{
    double a, b, c;
    std::cout << "Please, input A, B and C:" << std::endl;
    std::cin >> a >> b >> c;
 
    for (int x = -5; x <= 20; x++)
        std::cout << "F(" << x << ") = " << getFunction(x)(func_tuple(a, b, c, x)) << std::endl;
 
    return 0;
}
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:11  [ТС]     Вычислить и вывести на экран в виде таблицы значения функции #11
а в C++Builder 6 я проверю? если да! то как!?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
23.08.2010, 14:13     Вычислить и вывести на экран в виде таблицы значения функции #12
west23, создать новый проект и скомпилировать
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:16  [ТС]     Вычислить и вывести на экран в виде таблицы значения функции #13
Я сейчас проверил через C++ Builder 6 выдает ошибочки
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
23.08.2010, 14:16     Вычислить и вывести на экран в виде таблицы значения функции #14
Какие?
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:23  [ТС]     Вычислить и вывести на экран в виде таблицы значения функции #15
Цитата Сообщение от neske Посмотреть сообщение
Какие?
у тебе я проверил через сайт http://codepad.org/wc8acKVP норм !

а в C++ builder 6

вот скрин
Вычислить и вывести на экран в виде таблицы значения функции
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
23.08.2010, 14:25     Вычислить и вывести на экран в виде таблицы значения функции #16
Цитата Сообщение от west23 Посмотреть сообщение
а в C++Builder 6 я проверю? если да! то как!?
Нормальный компилятор поставь, а не этот треш.
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:26  [ТС]     Вычислить и вывести на экран в виде таблицы значения функции #17
Цитата Сообщение от NightmareZ Посмотреть сообщение
Нормальный компилятор поставь, а не этот треш.


подскажи пожалуйста
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
23.08.2010, 14:30     Вычислить и вывести на экран в виде таблицы значения функции #18
Так попробуйте,
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
#include <iostream.h>
#include <math.h>
 
int main (void)
{
    float a, b, c;
    float F;
 
    cout << "Input a: ";
    cin >> a;
    cout << "Input b: ";
    cin >> b;
    cout << "Input c: ";
    cin >> c;
    cout << "\n\n";
 
    for (int x=-5; x<=20; x++)
    {
        if ((x<1) && (c))
                F=(a*x*x) + (b/c);
        else
        if ((x>15) && (!c))
                F=(x-a) / (pow (x-c, 2));
        else
                F=(x*x) / (c*c);
 
        cout << "F (" << x << ")=" << F;
        cout << endl;
    }
 
    return 0;
}
Зы. Бесплатные среды (IDE) для программирования на С/С++
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:37  [ТС]     Вычислить и вывести на экран в виде таблицы значения функции #19
мм...стойте я только понял....у меня же написано сделать

В среде Microsoft Visual C++ написать программу

надо же в Visual проверять или можно и в C++ builder 6 ??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2010, 14:38     Вычислить и вывести на экран в виде таблицы значения функции
Еще ссылки по теме:

C++ Вычислить и вывести на экран в виде таблицы значения функции
Вычислить и вывести на экран в виде таблицы значения функции F C++
Вычислить и вывести на экран значения функции в виде таблицы C++

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

Или воспользуйтесь поиском по форуму:
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
23.08.2010, 14:38     Вычислить и вывести на экран в виде таблицы значения функции #20
Проверять можно где угодно.
Yandex
Объявления
23.08.2010, 14:38     Вычислить и вывести на экран в виде таблицы значения функции
Ответ Создать тему
Опции темы

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