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

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

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

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

01.11.2013, 17:16. Просмотров 306. Ответов 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;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 17:16     Условие не получается добавить
Посмотрите здесь:

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

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

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

Условие if - C++
Народ помогите составить условие, пишу игру, имеется пуля размером 8х8 и корабль 37х37 , подскажите как сделать проверку попала ли пуля в...

Условие - C++
Добрый вечер! Казалось бы простенькая задачка, но никак не могу довести ее до ума. Может кто подскажет. Собственно задача Даны 2...

условие в if - C++
у меня есть условие if (str!='0' &amp;&amp; str!='1' &amp;&amp; str!='2' &amp;&amp; str!='3' &amp;&amp; str!='4' &amp;&amp; str!='5' &amp;&amp; str!='6' &amp;&amp; str!='7' &amp;&amp; str!='8' &amp;&amp;...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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++
Помогите составить условие: if (0=pow(x,s)+1) Выдаёт: error: lvalue required as left operand of assignment

Условие - C++
Извиняюсь за данную тему, просто я чайник ,скажите что значит это условие? char buf; if(*buf=='0') *buf=0;

условие - C++
Если сумма трех попарно-различный действительных чисел x, y,z, меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух...

условие - C++
Ответ скорее всего прост,но не могу придумать никак #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; int fact(int...


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

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

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