Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 4.64
drink-boy
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 5
#1

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

17.06.2011, 19:46. Просмотров 6898. Ответов 16
Метки нет (Все метки)

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

помогите решить пожалуйста

 Комментарий модератора 
Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2011, 19:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их (C++):

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

Если 3 переменные вещественного типа упорядочены по возрастанию или убыванию, то удвоить их
доброй ночи, уважаемые программисты и успевающие в учебе студенты. помогите,...

Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной большее из э
Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить...

. Напишите функцию, которая получает три переменные вещественного типа
10. Напишите функцию, которая получает три переменные вещественного типа с...

Напишите функцию, которая получает три переменные вещественного типа
11. Напишите функцию, которая получает три переменные вещественного типа с...

Описать переменные вещественного типа
в с++ выражение "int a,б;" значит что а и б будут принимать только натуральные...

16
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 19:50 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
int main(){
    double a=-2.9,b=0,c=1.2;
    if (a < b && b < c){
        a*=2;
        b*=2;
        c*=2;
    }
    else{
        a=-a;
        b=-b;
        c=-c;
    }
    std::cout << a << ' ' << b << ' ' << c << std::endl;
    return 0;
}
1
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
17.06.2011, 19:55 #3
Тут ещё вопрос, считаются ли одинаковые числа, например, 1, 2, 2, упорядоченными по возрастанию. Если да, то знак <= подойдёт лучше.
1
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 19:56 #4
Это называется по неубыванию=)
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
17.06.2011, 19:57 #5
Нет, это называется образуют неубывающую последовательность.
0
drink-boy
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 5
17.06.2011, 19:58  [ТС] #6
Даны три переменные вещественного типа: A, B, C. Если их значения
упорядочены по возрастанию или убыванию, то удвоить их; в противном случае
заменить значение каждой переменной на противоположное. Вывести новые
значения переменных A, B, C.
---------------------------------------------------------------------------------
Даны три целых числа, одно из которых отлично от двух других, равных
между собой. Определить порядковый номер числа, отличного от остальных.
--------------------------------------------------------------------------------
На числовой оси расположены три точки: A, B, C. Определить, какая из двух
последних точек (B или C) расположена ближе к A, и вывести эту точку и ее
расстояние от точки A.
----------------------------------------------------------------------------------

Решите пожалуйста три задачки) Буду очень благодарен
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 20:01 #7
Хм... Что-за игра слов.
Смысл то один.

Добавлено через 2 минуты
Цитата Сообщение от drink-boy Посмотреть сообщение
Даны три целых числа, одно из которых отлично от двух других, равных
между собой. Определить порядковый номер числа, отличного от остальных.
C++
1
2
3
4
5
6
7
#include <iostream>
int main(){
    int a=0,b=1,c=0;
    if (a==b) std::cout << 3;
    else if (a==c) std::cout << 2;
    else std::cout << 1;
    return 0;
1
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
17.06.2011, 20:01 #8
Цитата Сообщение от diagon Посмотреть сообщение
Хм... Что-за игра слов.
Смысл то один.
Да, да. Игра слов.
Но от этого зависит ответ на вопрос: всегда ли можно последовательность чисел упорядочить по возрастанию? Я вот считаю, что всегда. А у тебя получается, что не всегда.
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 20:08 #9
Цитата Сообщение от grizlik78 Посмотреть сообщение
Да, да. Игра слов.
Но от этого зависит ответ на вопрос: всегда ли можно последовательность чисел упорядочить по возрастанию? Я вот считаю, что всегда. А у тебя получается, что не всегда.
Хм... Интересно
Но математика-то точная наука, как в таком случае правильно?
0
alex_x_x
бжни
2454 / 1660 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
17.06.2011, 20:15 #10
Цитата Сообщение от grizlik78 Посмотреть сообщение
1, 2, 2, упорядоченными по возрастанию
это называется нестрого возрастающая последовательность (любой x(i+1) >= x(i) )
1, 2, 3 - строго возрастающая (любой x(i+1) > x(i) )
1
drink-boy
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 5
17.06.2011, 20:17  [ТС] #11
Даны три переменные вещественного типа: A, B, C. Если их значения
упорядочены по возрастанию или убыванию, то удвоить их; в противном случае
заменить значение каждой переменной на противоположное. Вывести новые
значения переменных A, B, C.

эту задачу не кто не знает как решить? )
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
17.06.2011, 20:19 #12
diagon, чётко формулировать, что означает упорядочены по возрастанию
Я же не сказал, что там точно должно быть меньше равно. Я сказал, что это зависит от определения упорядоченности.

alex_x_x, вот это уже действительно игра словами Не строго возрастающая или не убывающая.
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 20:20 #13
Цитата Сообщение от drink-boy Посмотреть сообщение
Даны три переменные вещественного типа: A, B, C. Если их значения
упорядочены по возрастанию или убыванию, то удвоить их; в противном случае
заменить значение каждой переменной на противоположное. Вывести новые
значения переменных A, B, C.

эту задачу не кто не знает как решить? )
Я не уверен
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <cstdlib>
int main(){
    int a=2,b=0,c=5;
    if (abs(a-c) > abs(a-b)) std::cout << "B (" << abs(a-b) << ')'; 
    else std::cout << "C (" << abs(a-c) << ')';
    return 0;
}
P.S. если расстояние равное, то выведет С
P.P.S. процитированную я решил во втором посте, в этом посте третья
0
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
17.06.2011, 20:34 #14
grizlik78, вы чего добиваетесь-то? Неубывающая последовательность и возрастающая последовательность - это разные последовательности. Вам уже сказали, что неубывающая последовательность - это последовательность, в которой каждый следующий член больше либо равен предыдущему, а возрастающая - в которой каждый следующий член строго больше предыдущего. Достаточно строгая формулировка?
И да, последовательность чисел не всегда можно упорядочить по возрастанию, зато по неубыванию - всегда.
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
17.06.2011, 20:43 #15
Цитата Сообщение от silent_1991 Посмотреть сообщение
grizlik78, вы чего добиваетесь-то? Неубывающая последовательность и возрастающая последовательность - это разные последовательности. Вам уже сказали, что неубывающая последовательность - это последовательность, в которой каждый следующий член больше либо равен предыдущему, а возрастающая - в которой каждый следующий член строго больше предыдущего. Достаточно строгая формулировка?
С этим я ни разу не спорил. И сам мог бы это написать. Я лишь не согласен, что это является определением упорядоченности по возрастанию.
Цитата Сообщение от silent_1991 Посмотреть сообщение
И да, последовательность чисел не всегда можно упорядочить по возрастанию, зато по неубыванию - всегда.
Ну и, соответственно, с этим я тоже не согласен. Ну да ладно.
0
silent_1991
17.06.2011, 21:01
  #16

Не по теме:

grizlik78, т.е. по-вашему, прямая, параллельная оси Ox - возрастающая?
Если быть точным - строго возрастающая?

0
grizlik78
17.06.2011, 21:01     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их
  #17

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
grizlik78, т.е. по-вашему, прямая, параллельная оси Ox - возрастающая?
Ни в коем случае. Это неубывающая функция (правда и невозрастающая тоже).
В том-то и дело, что я не хочу смешивать тип последовательности (возрастающая, неубывающая и т. д.) с определением упорядоченности последовательности. Эту самую упорядоченность можно определять по разному. И для меня упорядоченность по возрастанию и по неубыванию это одно и то же. Но это не значит, что последовательность, упорядоченная по возрастанию, является возрастающей. Определяете упорядоченность по-другому, получаете другой результат. А теперь покажите мне где-нибудь строгое и однозначное определение упорядоченности ;)

0
17.06.2011, 21:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2011, 21:01
Привет! Вот еще темы с ответами:

Проверить, упорядочены ли три заданных вещественных числа по возрастанию / убыванию и изменить их по условию
Даны вещественные числа n, m, p. Если они упорядочены по возрастанию, заменить...

Удвоить три числа, если X≥Y≥Z, и заменить их абсолютными значениями, если это не так.
Даны три действительных числа X, Y, Z. Удвоить эти числа, если X≥Y≥Z, и...

Даны действительные числа A,B,C. Удвоить эти числа, если A>=B>=C, и заменить их абсолютными значениями, если это не так.
Даны действительные числа A,B,C. Удвоить эти числа, если A&gt;=B&gt;=C, и заменить их...

Если элементы массива упорядочены по возрастанию, удалить их через один
Дан массив размерности n (четное). В случае если элементы массива упорядочены...


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

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

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