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

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

Восстановить пароль Регистрация
 
Visary_Master
 Аватар для Visary_Master
-154 / 16 / 4
Регистрация: 01.12.2010
Сообщений: 297
21.09.2011, 17:20     Вычислить значение функции на интервале с определенным шагом #1
Здравствуйте! Помогите пожалуйста разобраться в последней части условия, если возможно, помочь кодом.
Задачу прикрепил в сообщение.
Вот мои наработки:
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;
}
Миниатюры
Вычислить значение функции на интервале с определенным шагом  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2011, 17:20     Вычислить значение функции на интервале с определенным шагом
Посмотрите здесь:

C++ Вычислить значение заданной функции y=f(x) на данном интервале [a,b] с заданным шагом h
C++ Вычислить значение заданной функции y=f(x) на данном интервале [a,b] с заданным шагом h
C++ Вычислить значение функции на интервале [-1,1] с шагом 0,1
Вычислить значение функции на заданном интервале с указанным шагом C++
C++ Вычислить и представить в виде таблицы значение функции Z на интервале от Хначала до Хконца с шагом dx
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Visary_Master
 Аватар для Visary_Master
-154 / 16 / 4
Регистрация: 01.12.2010
Сообщений: 297
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 допустим.
Вроде ошибка...
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 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
...
Visary_Master
 Аватар для Visary_Master
-154 / 16 / 4
Регистрация: 01.12.2010
Сообщений: 297
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?
Yandex
Объявления
21.09.2011, 20:56     Вычислить значение функции на интервале с определенным шагом
Ответ Создать тему
Опции темы

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