Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Visary_Master
16 / 17 / 1
Регистрация: 01.12.2010
Сообщений: 296
#1

Вычислить значение функции на интервале с определенным шагом - C++

21.09.2011, 17:20. Просмотров 979. Ответов 3
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста разобраться в последней части условия, если возможно, помочь кодом.
Задачу прикрепил в сообщение.
Вот мои наработки:
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
#include <iostream>
#include <math.h>
#include <iomanip>
 
using namespace std;
 
int main()
{
    double Xbeg = 0.0, Xend = 0.0, step = 0.0, y = 0.0;
    int a = 0, b = 0, c = 0;
    cout << "Please enter Xbeg, Xend, step: " << endl;
    cin >> Xbeg >> Xend >> step;
    cout << "Please enter a, b, c" << endl;
    cin >> a >> b >> c;
    cout << "-------------------------------------" << endl;
    cout << setw(10) << "X " << setw(10) << "Y " << endl;
    for (double x = Xbeg; x <=Xend; x += step)
    {
        if (((x-1) < 0) && ((b-x)!=0)) 
            y = (a*pow(x,2)+b);
        else
            if (((x - 1) > 0) && ((b+x) == 0)) 
                y = (x-a)/x;
            else
                y = x/c;
        cout << setw(9) << x << setw(10) << (int)y << endl;
    }
    cout << "-------------------------------------" << endl;
 
    return 0;
}
0
Миниатюры
Вычислить значение функции на интервале с определенным шагом  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2011, 17:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить значение функции на интервале с определенным шагом (C++):

Вычислить значение функции на интервале [-1,1] с шагом 0,1
Я совсем измучился делать ее... Функцию арктангенс я разложил в ряд Тейлора. И...

Вычислить значение функции на интервале с заданным шагом
Проверьте, пожалуйста задание Вычислить значение функции z=3x-2x2 на...

Вычислить значение функции на заданном интервале с указанным шагом
вычислить значение функции y(x)=cos(x^5) на заданном интервале с указанным...

Вычислить значение заданной функции на данном интервале с заданным шагом
Вычислить значение заданной функции на данном интервале с заданным шагом....

Вычислить значение заданной функции y=f(x) на данном интервале [a,b] с заданным шагом h
Вычислить значение заданной функции y=f(x) на данном интервале с заданным...

Вычислить значение заданной функции y=f(x) на данном интервале [a,b] с заданным шагом h
Вычислить значение заданной функции y=f(x) на данном интервале с заданным...

3
Visary_Master
16 / 17 / 1
Регистрация: 01.12.2010
Сообщений: 296
21.09.2011, 20:22  [ТС] #2
Как я понял можно так...
Вот еще наработки:
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 <iostream>
#include <math.h>
#include <iomanip>
 
using namespace std;
 
int main()
{
    double Xbeg = 0.0, Xend = 0.0, step = 0.0, y = 0.0;
    int a = 0, b = 0, c = 0;
    cout << "Please enter Xbeg, Xend, step: " << endl;
    cin >> Xbeg >> Xend >> step;
    cout << "Please enter a, b, c" << endl;
    cin >> a >> b >> c;
    cout << "-------------------------------------" << endl;
    cout << setw(10) << "X " << setw(10) << "Y " << endl;
    for (double x = Xbeg; x <=Xend; x += step)
    {
        if (((x-1) < 0) && ((b-x)!=0)) 
            y = (a*pow(x,2)+b);
        else
            if (((x - 1) > 0) && ((b+x) == 0)) 
                y = (x-a)/x;
            else
                y = x/c;
        if (((a||b) != 0) && ((b ^ c) != 0))
            cout << setw(9) << x << setw(10) << y << endl;
        else
            cout << setw(9) << x << setw(10) << (int)y << endl;
    }
    cout << "-------------------------------------" << endl;
 
    return 0;
}
Но вывести одно, но другое, менять значение между float и int допустим.

Добавлено через 1 час 46 минут
Цитата Сообщение от Visary_Master Посмотреть сообщение
Как я понял можно так...
Вот еще наработки:
C++
1
        if (((a != 0) || (b != 0)) && ((b ^ c) != 0))
Но вывести одно, но другое, менять значение между float и int допустим.
Вроде ошибка...
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.09.2011, 20:52 #3
C++
1
2
3
4
5
6
7
8
double b, x...;
...
if (x < 1.0 && b != x)
...
else if (x > 1.0 && b != -x)
...
else
...
1
Visary_Master
16 / 17 / 1
Регистрация: 01.12.2010
Сообщений: 296
21.09.2011, 20:56  [ТС] #4
Цитата Сообщение от Jupiter Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
double b, x...;
...
if (x < 1.0 && b != x)
...
else if (x > 1.0 && b != -x)
...
else
...
спасибо за поправку логики.
Вопрос, почему b double?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2011, 20:56
Привет! Вот еще темы с решениями:

Вычислить значение заданной функции y = f(x) на данном интервале [a,b] с заданным шагом \Delta x
Вычислить значение заданной функции y = f(x) на данном интервале с заданным...

Вычислить и представить в виде таблицы значение функции Z на интервале от Хначала до Хконца с шагом dx
Может кому интересно попрактиковаться или нечего делать, прошу помочь с...

Вычислить и вывести на экран в виде таблицы значение функции y(x) на интервале от x0 до xn с шагом dx. A, B, C, D, X, x0, xn и dx - вещественные числа
они оба заключены в { Y = (A-B-C)*X + D. если A&gt;B + C ...

Вычислить и вывести на экран в виде таблицы значение функции F на интервале от Х нач. до Хкон.с шагом dX
HELP Вычислить и вывести на экран в виде таблицы значение функции F на...


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

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

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