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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
#1

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

23.08.2010, 13:45. Просмотров 2433. Ответов 25
Метки нет (Все метки)

Помогите решить задачку


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

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

Вычислить и вывести на экран в виде таблицы значения функции - C++
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Хкон с шагом dX При с<0 и a неравно 0; F=-ax^2...

Вычислить и вывести на экран в виде таблицы значения функции - C++
Никак не могу разобраться с условиями (как операции сделать поразрядными и что вообще имеется ввиду) и где ошибки . Помогите пожалуйста ...

Вычислить и вывести на экран в виде таблицы значения функции - C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xn до xk с шагом dx с...

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

Вычислить и вывести на экран в виде таблицы значения функции - C++
С++ .Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Х до Х , с шагом dX . (Формула на фото) ...

Вычислить и вывести на экран в виде таблицы значения функции - C++
помогите сделать пару задач плз) sinx/x=\sum({-1}^{n}*{x}^{2n})/(2n+1)! это 1-ая задача вот 2-ая вычислить и вывести на экран в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
23.08.2010, 13:48 #2
Как я понял, х тоже вводится пользователем?
0
west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 13:50  [ТС] #3
ну честно не знаю. что есть всё выложил
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
23.08.2010, 13:51 #4
neske, x меняется от -5 до 20

Добавлено через 19 секунд
С шагом 1
1
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
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;
}
1
NightmareZ
1340 / 563 / 37
Регистрация: 31.03.2009
Сообщений: 1,919
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;
}
1
west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:05  [ТС] #7
ребят, я в С++ новичек. а как проверить на работоспособность?
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
23.08.2010, 14:08 #8
west23, скомпилировать и запустить на выполнение
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
23.08.2010, 14:08 #9
http://codepad.org только ввод заменить присвоением, или
ничего не меняя установить IDE и там скомпилировать Бесплатные среды (IDE) для программирования на С/С++
0
NightmareZ
1340 / 563 / 37
Регистрация: 31.03.2009
Сообщений: 1,919
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;
}
0
west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:11  [ТС] #11
а в C++Builder 6 я проверю? если да! то как!?
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
23.08.2010, 14:13 #12
west23, создать новый проект и скомпилировать
0
west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:16  [ТС] #13
Я сейчас проверил через C++ Builder 6 выдает ошибочки
0
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
23.08.2010, 14:16 #14
Какие?
0
west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:23  [ТС] #15
Цитата Сообщение от neske Посмотреть сообщение
Какие?
у тебе я проверил через сайт http://codepad.org/wc8acKVP норм !

а в C++ builder 6

вот скрин
Вычислить и вывести на экран в виде таблицы значения функции
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2010, 14:23
Привет! Вот еще темы с ответами:

Вычислить и вывести на экран значения функции в виде таблицы - C++
Вычислить и вывести на экран в виде таблицы значений функции заданной с помощью ряда Тейлора на интервале от Хнач. до Хкон. с шагом dx c...

Вычислить и вывести на экран в виде таблицы значения функции - C++
Всем добрый день! Помогите пожалуйста с программой, выводит ошибку (Visual C++ 2008) pow: идентификатор не найден. Пытался исправить, уже 2...

Вычислить и вывести на экран в виде таблицы значения функции - C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от Xнач до Xкон с шагом dx с...

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


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

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

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