Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 1

Код дает ошибку

11.11.2019, 21:19. Показов 669. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что с ним не так? Первая программа выводит сумму трех чисел попарно, вторая должна показывать, четное ли число или нет. Но она выводит только положительное значение, не зависимо от числа. Код такой, потому что я практикуюсь. Помогите кто чем может.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
 
using namespace std;
 
//Program_1
void n_1_plus_n_2(float n_1,float n_2)
{
    float s_1;
    s_1=n_1+n_2;
    cout<<n_1<<" + "<<n_2<<" = "<<s_1<<endl;
}
void n_2_plus_n_3(float n_2,float n_3)
{
    float s_2;
    s_2=n_2+n_3;
    cout<<n_2<<" + "<<n_3<<" = "<<s_2<<endl;
}
void n_3_plus_n_1(float n_3,float n_1)
{
    float s_3;
    s_3=n_3+n_1;
    cout<<n_3<<" + "<<n_1<<" = "<<s_3<<endl;
}
bool func(int even)
{
    cin>>even;
    bool checker;
    if(even%2==0)
        checker=true;
    else
        checker=false;
return checker;
}
int main()
{
    cout<<"Please, write 3 numbers: ";
    float n_1,n_2,n_3;
    cin>>n_1>>n_2>>n_3;
    n_1_plus_n_2(n_1,n_2);
    n_2_plus_n_3(n_2,n_3);
    n_3_plus_n_1(n_3,n_1);
    //Program_2
    bool checker;
    int even;
    func(even);
    if(checker=true)
        cout<<"Number is even.";
    else
        cout<<"Number is not even.";
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2019, 21:19
Ответы с готовыми решениями:

Не работает программа, не дает ошибку при анализе
возможно проблема компиляции #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; const double pi=3.14159; int...

После ввода первой строки программа дает ошибку и закрывается
#include&lt;iostream&gt; #include&lt;cstring&gt; #include&quot;stdio.h&quot; using namespace std; struct strk{ char *a,*b; int c,d; }el; int...

При запуске программы в dev c++ (версия 4.9.9.2) дает ошибку source file not compiled, но прог 100% рабочее
Советуйте пожалуйста

2
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
11.11.2019, 21:33
Dellism, перед тем, как практиковаться, почитайте учебник по С++. Раздел "Функции".

В двух словах: у вас переменные в main() и в других функциях ни как не связаны. Это разные перемнные.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
11.11.2019, 22:51
Dellism, если хотите число вводить в самой функции - значит в функцию ничего передавать не нужно.
но вообще так не делается, обычно число передаётся в булеву функцию, разве как код для 'попрактиковаться'
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std; 
 
bool is_even()
{
    int n;
    cout<< "Enter integer number: "; cin >> n;    
    if(n%2==0) return true;   
    return false;
}
 
int main()
{    
    if (is_even()) cout << "even\n";
    else cout << "odd\n";
    
system("pause");
return 0;
}
переделайте для ввода числа в основной функции и сбросьте код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2019, 22:51
Помогаю со студенческими работами здесь

Указатели и массивы: почему заданный код даёт разные результаты?
Почему этот код даёт разные результаты? Что присваивается указателю во втором случае? int main() { char* mass =...

Модифицировать код так, чтобы в случае если будут введены буквы код выдавал ошибку
#include &lt;iostream&gt; #include &lt;climits&gt; #include &lt;windows.h&gt; using namespace std; int main() { setlocale(LC_ALL,...

Код С++.Исправить ошибку
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; using namespace std; class strana { ...

Код выдает ошибку!
Помогите исправить так чтобы время записывалось в файл, у меня выдает ошибку! Ругается на localtime #include &quot;stdafx.h&quot; ...

Простой код но выдает ошибку
Почему у меня не видет вторую переменную day #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; void main() { int...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru