Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
-11 / 5 / 7
Регистрация: 25.04.2013
Сообщений: 80

Даны значения A,B,C. Если A>B, B>C, то...

23.02.2014, 00:44. Показов 1398. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условия задачи: "Даны значения A,B,C. Если A>B, B>C, то присвоить x = 0.2;y = x^2+0.6x+sin(x/2);если b<c и a<c,то x = 2; y = x^3+x^2+x+1; в остальных случаях x = 0, y = 0 ".

Вот код:
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
#include "stdafx.h"
#include <iostream>
#include <conio.h> //подключает dos
using namespace std;
 
void main()
 
{
    
    double a,b,c,x,y;
    cout<<"Vvedite znachenie A B C  "<<endl;
    cin>>a>>b>>c;
 
     if (a>b && b>c)
{
     x = 0.2; 
     y = pow(x,2)+0.6*x+sin(x/2);
 
     cout<<"Otvet = "<<y<<endl;
 
}
            if (b<c && a<c)
{
            x = 2; 
            y = pow(x,3)+pow(x,2)+x+1;
            
            cout<<"Otvet ="<<y<<endl;
}
        
     else{
     
        
        cout<<"Otvet = null"<<endl;
            
     }
        system("pause");
        
}
Вроде все работает НО когда выполняю вот это вот сравнение
C++
1
2
3
4
5
6
7
8
 if (a>b && b>c)
{
     x = 0.2; 
     y = pow(x,2)+0.6*x+sin(x/2);
 
     cout<<"Otvet = "<<y<<endl;
 
}
У меня ответ выводит сразу по двум веткам первый по if-у, а второй по ветке else.
Миниатюры
Даны значения A,B,C. Если A>B, B>C, то...  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.02.2014, 00:44
Ответы с готовыми решениями:

Даны три переменные. Если их значения упорядочены, то удвоить их
Даны три переменные: X, Y, Z. Если их значения упорядочены по убыванию, то удвоить их; в противном случае заменить значение каждой...

Даны три переменные: X, Y, Z. Если их значения упорядочены по убыванию, то удвоить их
Условные операторы - Даны три переменные: X, Y, Z. Если их значения упорядочены по убыванию, то удвоить их; в противном случае заменить...

Даны три переменные: X, Y, Z. Если их значения упорядочены по возрастанию или убыванию, то удвоить их
Даны три переменные: X, Y, Z. Если их значения упорядочены по возрастанию или убыванию, то удвоить их; в противном случае заменить значение...

5
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
23.02.2014, 00:55
Цитата Сообщение от Craider Посмотреть сообщение
У меня ответ выводит сразу по двум веткам первый по if-у, а второй по ветке else.
все правильно
у тебя два сравнения
два пути или в ветке
Цитата Сообщение от Craider Посмотреть сообщение
if (a>b && b>c)
поставь return отработал и вышел
или немного измени сравнение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (a>b && b>c)
{
x = 0.2; 
y = pow(x,2)+0.6*x+sin(x/2);
cout<<"Otvet = "<<y<<endl;
}
else
{
   if (b<c && a<c)
   {
     x = 2; 
     y = pow(x,3)+pow(x,2)+x+1;
     cout<<"Otvet ="<<y<<endl;
    }
  else
   {
   cout<<"Otvet = null"<<endl;
  }
}
1
Заблокирован
23.02.2014, 01:04
Цитата Сообщение от Craider Посмотреть сообщение
У меня ответ выводит сразу по двум веткам первый по if-у, а второй по ветке else.
так и должно быть, ведь else относится ко 2-му if. Вот смотрите:
>>9 8 3
<<1 if:
Code
1
     if (a>b && b>c)
>>true
Code
1
if (b<c && a<c)
нарушение, ничего не выведет. И сразу перейдет к инструкции else, которая и выводит ответ.

Замените 2-ой на:
C++
1
     else if (b<c && a<c)
Добавлено через 1 минуту
ValeryS, опередил меня
1
-11 / 5 / 7
Регистрация: 25.04.2013
Сообщений: 80
23.02.2014, 01:07  [ТС]
Спасибо ребят разобрался)),это получается что каждому if-у должен соответствовать свой esle?
0
Заблокирован
23.02.2014, 01:12
Цитата Сообщение от Craider Посмотреть сообщение
это получается что каждому if-у должен соответствовать свой esle?
Craider, все зависит от задачи. Если возможен, только один вариант из многих, то if-else. А если много, то else не обязателен. Криво как-то сформулировал :xmm:
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
23.02.2014, 08:35
Цитата Сообщение от Craider Посмотреть сообщение
это получается что каждому if-у должен соответствовать свой esle?
не понял вопроса
есть конструкция
если (if)
есть
если-иначе(if-else)
какую использовать, тебе решать

Добавлено через 4 минуты
вот пара примеров
C++
1
2
3
4
5
int a=0;
if(b>0)
  a=1;
if(b<0)
  a=-1;
C++
1
2
3
4
5
int a=0;
if(b>0)
  a=1;
else if(b<0)
    a=-1;
они делают одно и тоже
но в первой всегда будет два сравнения
а во второй одно если b положительное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2014, 08:35
Помогаю со студенческими работами здесь

Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их;
Кто может помочь с кодом на С++? Нужно решить только при помощи &quot;Тернарного оператора&quot;. Даны три переменные вещественного типа: A,...

Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их
Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить ...

Даны две переменные, если значения равны, то присвоить каждому значению ноль
Задача следующая. Даны две переменные, если значения равын, то присвоить каждому значению ноль, а если не равны, то сложить их и...

Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию или убыванию,
Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию или убыванию, то удвоить их; в противном...

Даны произвольные значения углов А и B (в градусах). Если треугольник с такими углами существует, то определит
Даны произвольные значения углов А и B (в градусах). Если треугольник с такими углами существует, то определить его тип по отношению к...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru