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

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

Войти
Регистрация
Восстановить пароль
 
Troo
1 / 1 / 0
Регистрация: 09.10.2013
Сообщений: 73
#1

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

01.11.2013, 17:16. Просмотров 315. Ответов 6
Метки нет (Все метки)

Вычислить и вывести на экран в виде таблицы значения функции 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;
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 17:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Условие не получается добавить (C++):

Одномерный массив, добавить условие проверки на четность элементов массива - C++
Здравствуйте,нужно дописать в данный код условие проверки на четность элементов массива Суть программы в следующем- между собой...

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

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

Условие не получается - MathCAD
Объясните почему не получается при х=0,5 вывести в F(x) значение F2(x) ?

не получается тройное условие while - Java SE
Предоставляю фрагмент программы. В цикле while необходимо тройное условие, но никаким образом оно у меня не получается. если ставлю...

Не получается реализовать условие - PHP БД
Необходимо выполнить условие: если $res0 &lt; $zap0 или $res1 &gt; $zap1, то выполняется проверка на флаг. Если $flag = 1, то отправляем письмо (...

6
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
0
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
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");
    }
0
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");
    }
Я так понял, что там про другой модуль говорится
0
Troo
1 / 1 / 0
Регистрация: 09.10.2013
Сообщений: 73
01.11.2013, 17:29  [ТС] #5
egor2116,спасибо, я поняла, но ведь в случае (Ац МОД2 Вц) ИЛИ (Ац МОД2 Сц) не равно нулю, то F должна принимать действительные значения, в остальном целые.
вот этого я не могу понять
0
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
01.11.2013, 17:32 #6
Troo, Вам Егор2166 написал про другой модуль. Модуль числа |x| и сложение по модулю 2 - разные вещи.
0
Troo
1 / 1 / 0
Регистрация: 09.10.2013
Сообщений: 73
01.11.2013, 17:33  [ТС] #7
Rivory, тогда я вообще запуталась
0
01.11.2013, 17:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 17:33
Привет! Вот еще темы с ответами:

Не получается условие сравнения - C++ Builder
Доброго времени суток. По учебе задали написать программу склад. В задании множества условий. 1) если имя товара не введено, то...

Будильник, не получается сделать условие - C++ Qt
Добрый день! Такая проблема в будильнике, при нажатии на &quot;Включить&quot; он запускает выбранный звуковой сигнал сразу, а не когда нужно по...

Математический алгоритм. Не получается задать условие - C#
здравствуйте. Помогите пожалуйста. Есть четыре значение (координаты): (X1; Y11), (X1; Y12), (X2; Y21), (X2; Y22), и есть условие, по...

Добавить условие - 1С
У меня есть таблица значений, тут я считываю последнюю строчу но у меня проблему мне надо вывести строчку &quot;Практика&quot;, а после нее дальше...


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

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

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