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

Подскажите как провописать математическую функцию на с++ - C++

Восстановить пароль Регистрация
 
VitasLys_625
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 9
26.10.2012, 09:07     Подскажите как провописать математическую функцию на с++ #1
Всем привет.

Мне нужно на с++ прописать функцию
f(x)=0 если x принадлежит пром [-1,0]
f(x)=1 если x принадлежит пром (0,1)
f(x)=0 если x принадлежит пром [1,2]

Еще нужно найти ее абсолютную и относительную погрешности.

Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
26.10.2012, 09:58     Подскажите как провописать математическую функцию на с++ #2
насчет погрешности не помню
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    float x;
    cout<<"введите x: ";
    cin>>x;
    if (x>=-1 && x<=0)
        cout<<"f(x) = 0, x принадлежит [-1,0]"<<endl;
    else if (x>0 && x<1)
        cout<<"f(x) = 1, x принадлежит (0,1)"<<endl;
    else if (x>=1 && x<=2)
        cout<<"f(x) = 0, x принадлежит [1,2]"<<endl;
    else 
        cout<<"другой диапазон x"<<endl;
    return 0;
}
VitasLys_625
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 9
26.10.2012, 10:05  [ТС]     Подскажите как провописать математическую функцию на с++ #3
Цитата Сообщение от mrmaster88 Посмотреть сообщение
насчет погрешности не помню
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    float x;
    cout<<"введите x: ";
    cin>>x;
    if (x>=-1 && x<=0)
        cout<<"f(x) = 0, x принадлежит [-1,0]"<<endl;
    else if (x>0 && x<1)
        cout<<"f(x) = 1, x принадлежит (0,1)"<<endl;
    else if (x>=1 && x<=2)
        cout<<"f(x) = 0, x принадлежит [1,2]"<<endl;
    else 
        cout<<"другой диапазон x"<<endl;
    return 0;
}
Спасибо.
Но мне надо чтобы на эту функцию строился график.
У меня сейчас график строится для sin.
Мне нужно прописать ее в отдельной функции, чтобы я просто вместо sin мог подставить название
этой функции, и у меня построился ее график.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
30.10.2012, 15:28     Подскажите как провописать математическую функцию на с++ #4
VitasLys_625, набор функций ограничен? Могут ли использоваться сложные выражения, например, может ли пользователь попросить программу начертить график функции (sin(x^2 + 5))^2 + ln(cos(3 * x + 2)^3 - 2 * x) + 5 или чего-то подобного?
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
30.10.2012, 15:37     Подскажите как провописать математическую функцию на с++ #5
C++
1
2
3
4
5
6
7
8
9
10
double f( double x )
{
  if ( ( -1 <= x && x <= 0 ) || ( 1 <= x && x <= 2 ) ) {
    return 0;
  } else if ( 0 < x && x < 1 ) {
    return 1;
  } else {
    // return что-то;
  }
}
Yandex
Объявления
30.10.2012, 15:37     Подскажите как провописать математическую функцию на с++
Ответ Создать тему
Опции темы

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