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

Условие не получается добавить - C++

Восстановить пароль Регистрация
 
Troo
1 / 1 / 0
Регистрация: 09.10.2013
Сообщений: 73
01.11.2013, 17:16     Условие не получается добавить #1
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хначала до Хконца с шагом dХ.
{-a*x*x*x-b, x+c<0 и a!=0
F= { (x-a)/(x-c) , x+c>0 и a=0
{ x/c + c/x в остальных случаях
где a b c действительные числа.
Функция F должна принимать действительные значения, если выражение
(Ац МОД2 Вц) ИЛИ (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац Вц Сц обозначены целые части значений a b c, операции ИЛИ и МОД2 (сложение по модулю 2)-поразрядные. Значения a, b, c, Хначала, Хконца, dХ ввести с клавиатуры.
____________________
программа работает,но я не понимаю как туда условие с модулем записать, и как его вообще записать, помогите пожалуйста)

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
#include <iostream>
 
using namespace std;
 
double fun(double a, double b, double c, double x);
int main()
{
    double a, b, c;
    double Xnach, Xfin, dX;
    cin >> a >> b >> c;
    cin >> Xnach >> Xfin >> dX;
    for (double x = Xnach; x <= Xfin; x += dX){
            cout << "x=" << x << " " << "y=" << fun(a, b, c, x) <<endl;
}
 
return 0;
}
 
double fun(double a, double b, double c, double x)
{
    if (x+c < 0 && a != 0){
            return -a * x * x * x - b;
}
else if (x+c > 0 && a == 0){
    return (x - a)/(x - c);
}
else{
    return x/c + c/x;
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
01.11.2013, 17:20     Условие не получается добавить #2
Сложение по модулю 2, оно же исключающее "ИЛИ", XOR.

В C++ записывается знаком '^', например a = b^c;

http://ru.wikipedia.org/wiki/%D0%A1%...%D0%BB%D1%8E_2
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
01.11.2013, 17:22     Условие не получается добавить #3
программа работает,но я не понимаю как туда условие с модулем записать, и как его вообще записать, помогите пожалуйста)
Возможно вам поможет функция abs

C++
1
2
3
4
5
6
7
#include <iostream.h>
#include <math.h>
int main()
{
    std::cout << abs(-10)<<endl;//вывод на экран 10
    system("PAUSE");
    }
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
01.11.2013, 17:23     Условие не получается добавить #4
Цитата Сообщение от egor2116 Посмотреть сообщение
Возможно вам поможет функция abs

C++
1
2
3
4
5
6
7
#include <iostream.h>
#include <math.h>
int main()
{
    std::cout << abs(-10)<<endl;//вывод на экран 10
    system("PAUSE");
    }
Я так понял, что там про другой модуль говорится
Troo
1 / 1 / 0
Регистрация: 09.10.2013
Сообщений: 73
01.11.2013, 17:29  [ТС]     Условие не получается добавить #5
egor2116,спасибо, я поняла, но ведь в случае (Ац МОД2 Вц) ИЛИ (Ац МОД2 Сц) не равно нулю, то F должна принимать действительные значения, в остальном целые.
вот этого я не могу понять
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
01.11.2013, 17:32     Условие не получается добавить #6
Troo, Вам Егор2166 написал про другой модуль. Модуль числа |x| и сложение по модулю 2 - разные вещи.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 17:33     Условие не получается добавить
Еще ссылки по теме:

Необходимо добавить цикл поиска главного элемента по столбцу. никак не получается C++
Максимальная площадь из введенных треугольников. Не получается добавить функцию в программу C++
C++ Одномерный массив, добавить условие проверки на четность элементов массива

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

Или воспользуйтесь поиском по форуму:
Troo
1 / 1 / 0
Регистрация: 09.10.2013
Сообщений: 73
01.11.2013, 17:33  [ТС]     Условие не получается добавить #7
Rivory, тогда я вообще запуталась
Yandex
Объявления
01.11.2013, 17:33     Условие не получается добавить
Ответ Создать тему
Опции темы

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