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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 16:10     Что значит (int)a #1
Пожалуйста помогите!Что значит ((int)a|(int)b) & ((int)a|(int)c)!=0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sktm
0 / 0 / 1
Регистрация: 30.01.2014
Сообщений: 11
31.01.2014, 16:18     Что значит (int)a #2
Получается выражение будет не равно нулю, когда хотя бы по одному числу из пары(a,b) и пары(c,d) будут отличны от нуля.

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

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

Не по теме:

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

mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 16:52     Что значит (int)a #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
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 16:57  [ТС]     Что значит (int)a #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");
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 17:00     Что значит (int)a #6
смотря что вы хотели получить?
задачу и весь код пожалуйста))
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 17:04  [ТС]     Что значит (int)a #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;
}
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
31.01.2014, 17:08     Что значит (int)a #8
Цитата Сообщение от Iryna_Light Посмотреть сообщение
printf("|%9.2lf |%9.2lf |\n", x, (int)f);
Вы пытаетесь вывести double - lf а приводите к int переменную f
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 17:25  [ТС]     Что значит (int)a #9
а как вывести целое f ?

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

Добавлено через 3 минуты
Вторая часть задачи вопше не понятна
Функция F должна принимать действительное значение, если выражение(Ац ИЛИ Вц) И (Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц, Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 17:32     Что значит (int)a #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;
}
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 17:34  [ТС]     Что значит (int)a #11
mustimur,
using namespace std;
#include <iostream> выбрасывает как ошибка
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 17:35     Что значит (int)a #12
какой компилятор?
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 17:44  [ТС]     Что значит (int)a #13
borland c++
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 17:57     Что значит (int)a #14
Попробуйте мой код #include <iostream.h> оставите Ваш. Я пробовал на VC++2012
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 18:12  [ТС]     Что значит (int)a #15
и мой и Ваш код работает,
но не выводит целое f, когда а и с не целые. А должно!
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 18:20     Что значит (int)a #16
На конец понял что не нравится попробуйте так:
C++
1
2
3
4
5
6
if (bc!=0)
printf("|%9.2lf |%9.2lf |\n", x, f);
else
printf("|%9.2lf |%9.2lf |\n", x, floor( f));
printf("----------------------------\n");
}
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 18:51  [ТС]     Что значит (int)a #17
Спасибо но тепер у меня такая ошибка
floating point: square root of negative number
Причем тут корень, не понимаю

Добавлено через 3 минуты
все же думаю ошибка здесь
((int)a|(int)b) & ((int)a|(int)c)!=0
возможно как-то иначе можно написать
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 18:59     Что значит (int)a #18
Цитата Сообщение от Iryna_Light Посмотреть сообщение
Спасибо но тепер у меня такая ошибка
floating point: square root of negative number
Причем тут корень, не понимаю
Цитата Сообщение от Iryna_Light Посмотреть сообщение
((int)a|(int)b) & ((int)a|(int)c)!=0
Это Ваше условие задачи, тут нет этого корня, я Вам показывал как эта строчка работает

Добавлено через 22 секунды
В какой строчке?
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
31.01.2014, 19:34  [ТС]     Что значит (int)a #19
когда я использовала floor( f) то выводит такую ошибку : floating point: square root of negative number
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2014, 19:37     Что значит (int)a
Еще ссылки по теме:

C++ Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec
C++ Что значит? ostream_iterator<int>(cout, " ");
Что значит такое объявление typedef int (*A) ( )? C++

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

Или воспользуйтесь поиском по форуму:
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
31.01.2014, 19:37     Что значит (int)a #20
Цитата Сообщение от Iryna_Light Посмотреть сообщение
floor( f)
всего лишь отбросит дробную часть числа, ошибка не здесь
Yandex
Объявления
31.01.2014, 19:37     Что значит (int)a
Ответ Создать тему
Опции темы

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