Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
 Аватар для Цыпленок Цыпа
6 / 6 / 0
Регистрация: 27.10.2014
Сообщений: 120

Простое ветвление

29.12.2014, 23:33. Показов 2349. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Думаю суть программы ясна, и сразу скажу где не получается: выводит не правильно после того как вложил в тело условия сложение двух вводимых переменных. До этого было просто:
C++
1
2
3
4
if (x>=15)
 {
  cout << "Introduced a number greater or equal than 15";
 }
После внедрения данного "новшества", считает куда то дальше. Уже сонный и разобрать не могу. Хотел бы к утру прочитать и понять в чем истинна, и перейти к решению следующей задачи)

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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
 int main()
  {
  int x, z;
   cout << "Enter random number" << endl;
   cin >> z;
   cin >> x;
        if (x>=15)
        {
         x=z+x;
         cout << "Introduced a number greater or equal than 15";
        }
 
        else
         if (x<=7)
         {
          x=z+x;
          cout << "Entered less than 7";
         }
 
        else
         if (x<=11)
         {
          x=z+x;
          cout << "Entered less than 11";
         }
 
        else
        {
        cout<< "You have entered a number less 15!";
        }
 
   getch();
  }
Спасибо за уделенное время!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.12.2014, 23:33
Ответы с готовыми решениями:

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число
Дано простое число. Составить функцию, которая будет находить следующее за ним простое число

Дано простое число. Составить функцию,которая будет находить следующее за ним простое число.
дано простое число.составить функцию,которая будет находить следующее за ним простое число.

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.
6.2.2. Помогите, пожалуйста, решить задачи в С++ с помощью функций. Дано простое число. Составить функцию, которая будет находить...

14
 Аватар для HenryDukart
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
29.12.2014, 23:44
Цыпленок Цыпа, Я просто немного изменил оформление кода. Возможно, вам поможет найти проблему
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
int main()
{
    int x, z;
    cout << "Enter random number" << endl;
    cin >> z;
    cin >> x;
    if (x>=15) {
        x=z+x;
        cout << "Introduced a number greater or equal than 15";
    } else if (x<=7) {
         x=z+x;
         cout << "Entered less than 7";
    } else if (x<=11) {
          x=z+x;
          cout << "Entered less than 11";
    } else {
        cout<< "You have entered a number less 15!";
    }
   getch();
  }
1
 Аватар для Цыпленок Цыпа
6 / 6 / 0
Регистрация: 27.10.2014
Сообщений: 120
31.12.2014, 22:16  [ТС]
HenryDukart, ннннеааа.
Не могу понять в чем дело. Попробовал внести новую переменную "y", и считать значение для X суммой "z+y". Тоже самое..
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
01.01.2015, 04:22
Цыпленок Цыпа,
Вы пропустили
C++
1
 using namespace std;
И может вас сбило столку что вы сначала вводите z, потом x
Или если вам нужно сравнивать сумму, то сначала просуммируйте, а уже потом сравнивайте
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
01.01.2015, 04:58
Цитата Сообщение от XRoy Посмотреть сообщение
Вы пропустили
C++
1
using namespace std;
Не смущает, что у него такой хедер?
Цитата Сообщение от Цыпленок Цыпа Посмотреть сообщение
C++
1
#include <iostream.h>
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
01.01.2015, 05:03
lss,
Да пропустил, не думал что будут такое использовать
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
01.01.2015, 05:08
Цитата Сообщение от Цыпленок Цыпа Посмотреть сообщение
Думаю суть программы ясна
Совершенно не ясна.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от XRoy Посмотреть сообщение
Да пропустил, не думал что будут такое использовать
А куда деваться, если компилятор такой? Билдер, наверное.

0
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
01.01.2015, 12:30
У ТС с логикой небольшие проблемы. Условия в if'ах перекрываются, причем последний else вообще не достижим ни при каких условиях.))
0
2 / 2 / 2
Регистрация: 01.11.2014
Сообщений: 11
01.01.2015, 12:46
А если x=14?
И я вообще не понял смысла переменной z =)
1
01.01.2015, 12:51

Не по теме:

Очень даже может быть)))

0
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
01.01.2015, 13:57
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.h>
#include <conio.h>
#include <math.h>
 
 int main()
  {
  int x, z;
   cout << "Enter random number" << endl;
   cin >> z;
   cin >> x;
 
        if (x>=15)
        {
         x=z+x;
         cout << "Introduced a number greater or equal than 15";
        }
 
        else if (x<=7)
         {
          x=z+x;
          cout << "Entered less or equal than 7";
         }
 
        else if (x>7 && x<=11)
         {
          x=z+x;
          cout << "Entered less or equal than 11";
         }
 
        else
        {
        cout<< "You have entered a number less 15!";
        }
 
   getch();
  }
проблема была в том что для каждого if может существовать только 1 else
0
2 / 2 / 2
Регистрация: 01.11.2014
Сообщений: 11
01.01.2015, 14:15
Почти не вижу разницы в Вашем коде и коде ТС. Как по мне - полная идентичность. Да и вообще не понимаю в чем ошибка и проблема =) Всему виной первое января? =)))
0
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
01.01.2015, 14:25
SaintMann, да разницы нет ))

Добавлено через 3 минуты
возможно ошибка в том что ТС думает что x должен посчитаться а потом определить больше он или меньше. а на самом деле сначала определяет а потом считает
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
01.01.2015, 16:21
Цитата Сообщение от Цыпленок Цыпа Посмотреть сообщение
Думаю суть программы ясна
Напрасно так думаете.
Изложите условие задачи.
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
01.01.2015, 16:38
Если задача сводится к определению промежутка, к которому число х принадлежит, то вот:

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
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
int main()
{
   int x, z;
   cout << "Enter random number" << endl;
   cin >> x;
        if (x<=7)
        {
            cout << "Entered less than 7";
 
        }
 
        else if (x<=11)
            {
            cout << "Entered less than 11";
            }
 
        else if (x<=15)
            {
                cout << "You have entered a number less 15!";
            }
         else {
             cout << "Introduced a number greater or equal than 15";
         }
 
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.01.2015, 16:38
Помогаю со студенческими работами здесь

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число
Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.

с++ . ветвление
два корабля, которые находятся на разном расстоянии от совместного порта, плывут одним курсом, но с разной скоростью. циклон движется в том...

ВЕТВЛЕНИЕ
РЕШИТЬ ЗАДАЧУ M=MAX{A,B}+C/(MIN{C,K}-A)

Ветвление в С++
есть код if(board) { return false; } где board двумерный массив типа int. Я не совсем...

Ветвление
Даны числа a1,b1,c1,a2,b2,c2. Напечатать координаты точки пересечения прямх: a1x+b1y=c1 и a2x+b2y=c2, либо сообщить, что эти прямые...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru