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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.60
MsDos
5 / 5 / 1
Регистрация: 13.05.2008
Сообщений: 91
#1

Реализовать булевую функцию - C++

15.05.2008, 10:18. Просмотров 5568. Ответов 20
Метки нет (Все метки)

как реализовать булевую функцию, то есть, функцию, которая возвращает true or false?
например, есть функция определение взаимопорядка следования чисел a и b (выясняет, кто из них больше) и если a>=b, то она должна вернуть тру, а если наоборот - фолз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2008, 10:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать булевую функцию (C++):

Реализовать функцию инвентирования предложения, используя функцию инвентирования слова - C++
#include <stdio.h> #include <string.h> #include <conio.h> #include <iostream.h> #include <iostream> #include <cstring> using...

Реализовать функцию - C++
Помогите на завтра надо решить это задание. Прошу тапками не кидать ,я только начал изучать язык и не могу догнать что к чему).

реализовать функцию - C++
реализовать функцию char *strcpy (char* char*,int)

Реализовать функцию - C++
Реализовать функцию, которая принимает символ и два целых числа (a and b) и выводит прямоугольник размерностью а x b, заполненный...

реализовать функцию - C++
1. реализовать функцию вывода всех 5-ти знаковых натуральных чисел, в десяковом виде, в которых нету двух одинаковых непарных цифр. ...

Реализовать функцию resize - C++
Здравствуйте! Есть задача на динамическую память. Не очень понимаю как делать. Посмотрите, пожалуйста, мои наброски и направьте к...

20
MsDos
5 / 5 / 1
Регистрация: 13.05.2008
Сообщений: 91
15.05.2008, 15:37  [ТС] #16
WooDooMan666, ато!
но, конечно же, в той задаче, что я сейчас решаю, така функция не требуется - это для того, чтобы разобраться быстрее )
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
22.05.2008, 20:56 #17
а зачем присваивать сначала что то чему то. делается так:

int main(){
if(func(a,b)){
//....
}

и всё
0
MsDos
5 / 5 / 1
Регистрация: 13.05.2008
Сообщений: 91
22.05.2008, 21:42  [ТС] #18
хотите сказать, что 1=true?
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
22.05.2008, 21:49 #19
да, именно так. если func(a,b)!=0 то возвращается значение тру, а тогда ну понятно что тогда
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,197
Завершенные тесты: 1
22.05.2008, 21:51 #20
Ложь - это ноль, истина - не ноль.
Всё прекрасно работает
Код
#include <stdio.h>
int ge(int a, int b)
{
return a>=b;
}
void main()
{
int a,b;
printf("a,b= ");
scanf("%d %d",&a,&b);
if (ge(a,b)) printf("a>=b"); else printf("a<b");
gets(0); gets(0);
}
0
System16v
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 115
23.03.2015, 20:37 #21
Подскажите пожалуйста.Не могу понять принцип вывода... Было задание - Напишите функцию multiple, которая определяет для пары целых чисел,кратно ли второе число первому. Функция должна принимать два целых аргумента и возвращать true, если второе число кратно первому, и false, если нет. Используйте эту функцию в программе, которая вводит последовательность пар целых чисел. Написал эту функцию:
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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream>
#include <cstdlib>
#include <math>
#include <iomanip>
 
using namespace std;
 
multipl(int,int);
 
int main()
{
        int x,y;
        cout << "Vvedite 2 chisla: ";
        cin >> x >> y;
        multipl(x,y);
        cout<<endl;
        system("pause");
        return 0;
}
int multipl(int x,int y)
{
cout << boolalpha << !(x%y);
return 0;
}
Все работает.Хочу понять принцип вывода.Т.е. сначала когда написал фукнцию,писал вот такой код
C++
1
2
3
4
5
int multipl(int x,int y)
{
cout << boolalpha << (x%y);
return 0;
}
И он выводит в ответе сам остаток,т.е. не то что нужно.Поставил "!(x%y)" стал выводить правильно,т.е. "true" или "false". Как устроен принцип вывода,что-то я не пойму...Почему "!" так влияет на ответ?И почему без него функия выдает не булево значение,а остаток?
0
23.03.2015, 20:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2015, 20:37
Привет! Вот еще темы с ответами:

Реализовать функцию getline - C++
Реализовать функцию getline, которая считывает поток ввода посимвольно, пока не достигнет конца потока или не встретит символ переноса...

Реализовать функцию resize - C++
Функция resize принимает на вход три аргумента: указатель на область памяти, выделенную с помощью оператора new, размер области (size) и...

Как реализовать функцию? - C++
Функция должна считывать из файла посимвольно строку, встречая символ &quot;;&quot; то что до него помещается в символьный массив. Содержимое...

Нужно реализовать функцию get_foo - C++
дан класс Foo: struct Foo { void say() const { std::cout &lt;&lt; &quot;Foo says: &quot; &lt;&lt; msg &lt;&lt; &quot;\n&quot;; } protected: Foo(const char...


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

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

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