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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
#1

Что значит (int)a - C++

31.01.2014, 16:10. Просмотров 1402. Ответов 24
Метки нет (Все метки)

Пожалуйста помогите!Что значит ((int)a|(int)b) & ((int)a|(int)c)!=0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2014, 16:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что значит (int)a (C++):

Что значит такое объявление typedef int (*A) ( )? - C++
typedef int (*A) ( ) Как его понять? Есть варианты ответа А. Объявление типа, что являет показатель за переменную типа int Б....

Что значит? ostream_iterator<int>(cout, " "); - C++
Что значит? ostream_iterator&lt;int&gt;(cout, &quot; &quot;));

Что означает эта строка? int _tmain(int argc, _TCHAR* argv[]) - C++
Всем привет, до этого пользовался DEV, решил пересесть на Visual Studio 2010 Express C++. С++ еще не изучал, хочу сначала добить &quot;С&quot;. ...

Что это такое int (*func4 (void)(int) - C++
Это примеры указателей на функцию. Понятно.void (*func1) (void *, int *); void (*func2) (int, int *); void (*func3) (void); А это что...

Что означает int pos = 0; int value = 5; в данном коде? - C++
#include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; void mass(int y); void main() { int y;

Что значит Handle hf? Что в эту функцию нужно передавать - C++
мне нужно создать функцию Node * ReadNode(HANDLE hf); (Node это структура) Так вот вопрос в том что значит Handle hf? Что в эту функцию...

24
sktm
0 / 0 / 1
Регистрация: 30.01.2014
Сообщений: 11
31.01.2014, 16:18 #2
Получается выражение будет не равно нулю, когда хотя бы по одному числу из пары(a,b) и пары(c,d) будут отличны от нуля.

Добавлено через 2 минуты
ошибся
Получается выражение будет не равно нулю, когда хотя бы по одному числу из пары(a,b) и пары(c,а) будут отличны от нуля.
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
31.01.2014, 16:19 #3
я как понял Вас интересует именно (int)a, это значит привести а к типу int

Добавлено через 44 секунды

Не по теме:

sktm, Вы уже 2 раза одно и тоже написали

1
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 16:52 #4
Цитата Сообщение от Iryna_Light Посмотреть сообщение
((int)a|(int)b) & ((int)a|(int)c)!=0
если правильно прочел то здесь использованы побитовые операторы "и" и "или":
пусть a=5 (бинарный код 101) пусть b=12 (бинарный код 1100) тогда a|b
0101|
1100=
-----
1101(13)
если хотя бы один из одноразрядных битов 1 то в ответе в том же разряде 1
аналогично рассмотрим a & b на том же примере
0101&
1100=
-----
0100(4)
если хотя бы один из одноразрядных битов 0 то в ответе в том же разряде 0
0
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 16:57  [ТС] #5
спасибо! Тогда в чом ошибка?
C++
1
2
3
4
5
if (((int)a|(int)b) & ((int)a|(int)c)!=0)
    printf("|%9.2lf |%9.2lf |\n", x, f);
    else
    printf("|%9.2lf |%9.2lf |\n", x, (int)f);
    printf("----------------------------\n");
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 17:00 #6
смотря что вы хотели получить?
задачу и весь код пожалуйста))
0
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 17:04  [ТС] #7
Вывести на экран в виде таблицы значения функции F на интервале от Xнач до Xкон с шагом H. Значение a,b,c, Xнач ,Xкон , H - действительные числа, вводятся с клавиатуры. Задачу необходимо решить двумя способами: с использованием пользовательских функций, и без них. При применении функций использования глобальных переменных запрещается.
F={█(ax^2+b если x<0 и b≠0@(x-a)/(x-c) если x>0 и b=0@x/c в других случаях)┤
Функція F повинна приймати дійсне значення, якщо вираз (Ац ИЛИ Вц) И (Ац ИЛИ Сц) не равен нулю, и целое значение в противном случае. Через Ац, Вц, Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные.

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
#include <iostream.h>
#include <math.h>
#include <stdio.h>
int main()
{ 
    double a,b,c,xn,x,xk,f,h;
    printf("vvedite a,b,c,xn,xk,h");
    cin>>a;
    cin>>b;
    cin>>c;
    cin>>xn;
    cin>>xk;
    cin>>h;
    printf("----------------------------\n");
    printf("| x        | f \n");
    printf("----------------------------\n");
     for (x=xn;x<=xk;x=x+h)
    {
      if (x<0&&b!=0) {f=a*x*x+b;}
      else
      if (x>0&&b==0) {f=(x-a)/(x-c);}
      else {f=x/c;}
     
 if (((int)a|(int)b) & ((int)a|(int)c)!=0)
    printf("|%9.2lf |%9.2lf |\n", x, f);
    else
    printf("|%9.2lf |%9.2lf |\n", x, (int)f);
    printf("----------------------------\n");
   }
 
    return 0;
}
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
31.01.2014, 17:08 #8
Цитата Сообщение от Iryna_Light Посмотреть сообщение
printf("|%9.2lf |%9.2lf |\n", x, (int)f);
Вы пытаетесь вывести double - lf а приводите к int переменную f
0
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 17:25  [ТС] #9
а как вывести целое f ?

Добавлено через 8 минут
или как обозначены целые части значений a, b, c?

Добавлено через 3 минуты
Вторая часть задачи вопше не понятна
Функция F должна принимать действительное значение, если выражение(Ац ИЛИ Вц) И (Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц, Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные.
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 17:32 #10
Ну как минимум пропущен
C++
1
 using namespace std;
наверное правильнее так #include <iostream>

Добавлено через 6 минут
Не знаю на сколько правильно но по крайней мере выдает что то вразумительное
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
35
36
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main()
{ 
double a,b,c,xn,x,xk,f,h;
printf("vvedite a,b,c,xn,xk,h");
cin>>a;
cin>>b;
cin>>c;
cin>>xn;
cin>>xk;
cin>>h;
printf("----------------------------\n");
printf("| x | f \n");
printf("----------------------------\n");
for (x=xn;x<=xk;x=x+h)
{
if (x<0&&b!=0) {f=a*x*x+b;}
else
if (x>0&&b==0) {f=(x-a)/(x-c);}
else {f=x/c;}
int ab, ac,bc;
ab=(((int)a)|((int)b));
ac=(((int)a)|((int)c));
bc=ab & ac;
if (bc!=0)
printf("|%9.2lf |%9.2lf |\n", x, f);
else
printf("|%9.2lf |%9.2lf |\n", x, (int)f);
printf("----------------------------\n");
}
system ("pause");
return 0;
}
1
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 17:34  [ТС] #11
mustimur,
using namespace std;
#include <iostream> выбрасывает как ошибка
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 17:35 #12
какой компилятор?
0
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 17:44  [ТС] #13
borland c++
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 17:57 #14
Попробуйте мой код #include <iostream.h> оставите Ваш. Я пробовал на VC++2012
0
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 18:12  [ТС] #15
и мой и Ваш код работает,
но не выводит целое f, когда а и с не целые. А должно!
0
31.01.2014, 18:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2014, 18:12
Привет! Вот еще темы с ответами:

Sleep(8000) - что значит? На что можно заменить в борланд с++? - C++
Не распознаёт Sleep(8000) . Если за комментировать пишет что f заданно но не используется. Как исправить? ...

int[][] или int[] - что быстрее? - C++
Везде вижу, что лучше использовать одномернный массив, а не двумерный. Всегда принимал это на правду, но сейчас задумался. Нужели умножение...

Объясните что делает int z(int a) - C++
вот весь исходный код #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;cmath&gt; using namespace std; int z(int a) { int x, y,...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...


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

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

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