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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 4.64
drink-boy
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 5
17.06.2011, 19:46     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #1
Даны три переменные вещественного типа: A, B, C. Если их значения
упорядочены по возрастанию, то удвоить их; в противном случае заменить
значение каждой переменной на противоположное. Вывести новые значения
переменных A, B, C.

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

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

Описать переменные вещественного типа C++
Даны действительные числа A,B,C. Удвоить эти числа, если A>=B>=C, и заменить их абсолютными значениями, если это не так. C++
Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный C++
Массив: Переменной Х присвоить 1, если элементы массива упорядочены по возрастанию, 0 - в противном случае. C++
C++ . Напишите функцию, которая получает три переменные вещественного типа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 19:50     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #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;
}
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
17.06.2011, 19:55     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #3
Тут ещё вопрос, считаются ли одинаковые числа, например, 1, 2, 2, упорядоченными по возрастанию. Если да, то знак <= подойдёт лучше.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 19:56     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #4
Это называется по неубыванию=)
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
17.06.2011, 19:57     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #5
Нет, это называется образуют неубывающую последовательность.
drink-boy
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 5
17.06.2011, 19:58  [ТС]     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #6
Даны три переменные вещественного типа: A, B, C. Если их значения
упорядочены по возрастанию или убыванию, то удвоить их; в противном случае
заменить значение каждой переменной на противоположное. Вывести новые
значения переменных A, B, C.
---------------------------------------------------------------------------------
Даны три целых числа, одно из которых отлично от двух других, равных
между собой. Определить порядковый номер числа, отличного от остальных.
--------------------------------------------------------------------------------
На числовой оси расположены три точки: A, B, C. Определить, какая из двух
последних точек (B или C) расположена ближе к A, и вывести эту точку и ее
расстояние от точки A.
----------------------------------------------------------------------------------

Решите пожалуйста три задачки) Буду очень благодарен
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 20:01     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #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;
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
17.06.2011, 20:01     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #8
Цитата Сообщение от diagon Посмотреть сообщение
Хм... Что-за игра слов.
Смысл то один.
Да, да. Игра слов.
Но от этого зависит ответ на вопрос: всегда ли можно последовательность чисел упорядочить по возрастанию? Я вот считаю, что всегда. А у тебя получается, что не всегда.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 20:08     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #9
Цитата Сообщение от grizlik78 Посмотреть сообщение
Да, да. Игра слов.
Но от этого зависит ответ на вопрос: всегда ли можно последовательность чисел упорядочить по возрастанию? Я вот считаю, что всегда. А у тебя получается, что не всегда.
Хм... Интересно
Но математика-то точная наука, как в таком случае правильно?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
17.06.2011, 20:15     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #10
Цитата Сообщение от grizlik78 Посмотреть сообщение
1, 2, 2, упорядоченными по возрастанию
это называется нестрого возрастающая последовательность (любой x(i+1) >= x(i) )
1, 2, 3 - строго возрастающая (любой x(i+1) > x(i) )
drink-boy
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 5
17.06.2011, 20:17  [ТС]     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #11
Даны три переменные вещественного типа: A, B, C. Если их значения
упорядочены по возрастанию или убыванию, то удвоить их; в противном случае
заменить значение каждой переменной на противоположное. Вывести новые
значения переменных A, B, C.

эту задачу не кто не знает как решить? )
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
17.06.2011, 20:19     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #12
diagon, чётко формулировать, что означает упорядочены по возрастанию
Я же не сказал, что там точно должно быть меньше равно. Я сказал, что это зависит от определения упорядоченности.

alex_x_x, вот это уже действительно игра словами Не строго возрастающая или не убывающая.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.06.2011, 20:20     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #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. процитированную я решил во втором посте, в этом посте третья
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
17.06.2011, 20:34     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #14
grizlik78, вы чего добиваетесь-то? Неубывающая последовательность и возрастающая последовательность - это разные последовательности. Вам уже сказали, что неубывающая последовательность - это последовательность, в которой каждый следующий член больше либо равен предыдущему, а возрастающая - в которой каждый следующий член строго больше предыдущего. Достаточно строгая формулировка?
И да, последовательность чисел не всегда можно упорядочить по возрастанию, зато по неубыванию - всегда.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
17.06.2011, 20:43     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их #15
Цитата Сообщение от silent_1991 Посмотреть сообщение
grizlik78, вы чего добиваетесь-то? Неубывающая последовательность и возрастающая последовательность - это разные последовательности. Вам уже сказали, что неубывающая последовательность - это последовательность, в которой каждый следующий член больше либо равен предыдущему, а возрастающая - в которой каждый следующий член строго больше предыдущего. Достаточно строгая формулировка?
С этим я ни разу не спорил. И сам мог бы это написать. Я лишь не согласен, что это является определением упорядоченности по возрастанию.
Цитата Сообщение от silent_1991 Посмотреть сообщение
И да, последовательность чисел не всегда можно упорядочить по возрастанию, зато по неубыванию - всегда.
Ну и, соответственно, с этим я тоже не согласен. Ну да ладно.
silent_1991
17.06.2011, 21:01
  #16

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2011, 21:01     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их
Еще ссылки по теме:

C++ Напишите функцию, которая получает три переменные вещественного типа
если 3 переменные вещественного типа упорядочены по возрастанию или убыванию, то удвоить их C++ C++
C++ Удвоить три числа, если X≥Y≥Z, и заменить их абсолютными значениями, если это не так.

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

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

Не по теме:

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

Yandex
Объявления
17.06.2011, 21:01     Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их
Ответ Создать тему
Опции темы

Текущее время: 07:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru