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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Великий
2 / 2 / 1
Регистрация: 20.11.2011
Сообщений: 167
#1

Задача на if (Если A<=B<=C<=D, то каждое число заменить наибольшим из них...) - C++

19.02.2013, 06:32. Просмотров 867. Ответов 10
Метки нет (Все метки)

Вот задача.
Даны действительные числа A,B,C,D. Если A<=B<=C<=D, то каждое число заменить наибольшим из них; если A>B>C>D, то числа оставить без изменения; в противном случае все числа заменяются их квадратами.

Правильно я ее сделал?? исравте пожалуйста если не правильно!

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
# include <lostream.h>;
# include <conio.h>;
 
int main()
{
    int a,b,c,d; 
    cout<<"Vvedite a b с d\n";
    cin>>a>>b>>c>>d;
    if ((a<b)&&(b<c)&&(C<D))
    {
    a=b;
    b=d;
    c=d;
    cout<<a<<b<<c<<d;
    }
    else
    {
    if (!((a>b)&&(b>c)&&(c>d)))
    cout<<a<<b<<c<<d ;
    {
    a=a*a;
    b=b*b;
    c=c*c;
    d=d*d;
    cout<<a<<b<<c<<d;
    }
    }
    getch();
}
Я не сделал что бы выводило вроде надо cout -ом ну у меня что то не выходит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 06:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача на if (Если A<=B<=C<=D, то каждое число заменить наибольшим из них...) (C++):

Даны действительные числа A, B, C, D. Каждое число заменить наибольшим из них, если выполняется условие - C++
Даны действительные числа A,B,C,D. Если A&lt;=B&lt;=C&lt;=D, то каждое число заменить наибольшим из них; если A&gt;B&gt;C&gt;D, то числа оставить без...

Каждое число заменить наибольшим из них - C++
Дано действительные числа a, b, c, d. Если a≤b≤c≤d, то каждое число заменить наибольшим из них; если a&gt; b&gt; c&gt; d, то числа оставить без...

Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями - C++
2)Даны целые числа m, n. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны,...

Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных - C++
Даны два целых числа. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то...

Даны числа х,у. Если х и у положительны, то каждое значение заменить его модулем; если положительно только - C++
Даны числа х,у. Если х и у положительны, то каждое значение заменить его модулем; если положительно только одно из них, то оба значения...

Ввести три числа А,В,С. Удвоить каждое из них если A>=B>=C, иначе изменить зачения А и В - C++
Ввести три числа А,В,С. Удвоить каждое из них если A&gt;=B&gt;=C, иначе изменить зачения А и В.

10
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
19.02.2013, 06:54 #2
C++
1
cout<<a<<b<<c<<d;
и как это читать на выходе?
C++
1
cout<<a<<"\t"<<b<<" "<<c<<" "<<d<<endl;
0
Великий
2 / 2 / 1
Регистрация: 20.11.2011
Сообщений: 167
19.02.2013, 07:04  [ТС] #3
Вот это написать и все???
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
[size="1"][color="grey"][I]Добавлено через 3 минуты[/I][/color][/size]
# include <lostream.h>
# include <conio.h>
 
int main()
{
    int a,b,c,d; 
    cout<<"Vvedite a b с d\n";
    cin>>a>>b>>c>>d;
    if ((a<b)&(b<c)&(C<D))
    {
    a=b;
    b=d;
    c=d;
    cout<<a<<"\t"<<b<<" "<<c<<" "<<d<<endl;
    }
    else
    if (!((a>b)&(b>c)&(c>d))
    {
    cout<<a<<"\t"<<b<<" "<<c<<" "<<d<<endl;
    a=a*a;
    b=b*b;
    c=c*c;
    d=d*d;
    }
    cout<<a<<"\t"<<b<<" "<<c<<" "<<d<<endl;
    getch();
    return(0);
}
и Все???
0
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
19.02.2013, 07:08 #4
C++ - регистрозависимый язык, C<D переведи в c<d
1
Великий
2 / 2 / 1
Регистрация: 20.11.2011
Сообщений: 167
19.02.2013, 07:10  [ТС] #5
Добавлено через 22 секунды
KATbIK, а это да) в программе исправил.. а так все правильно???
0
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
19.02.2013, 07:20 #6
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
# include <iostream>
# include <conio.h>
 
using namespace std;
 
int main()
{
    int a, b, c, d;
    cout << "Vvedite a b с d\n";
    cin >> a >> b >> c >> d;
    if ((a < b) && (b < c) && (c < d))
    {
        a = d;
        b = d;
        c = d;
    }
    else
    if ((a > b) && (b > c) && (c > d))
    {
        a = a * a;
        b = b * b;
        c = c * c;
        d = d * d;
    }
    cout << "a = " << a << "\nb = " << b << "\nc = " << c << "\nd = " << d << endl;
    getch();
    return 0;
}
1
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 10:23 #7
Цитата Сообщение от KATbIK Посмотреть сообщение
C++
1
if ((a < b) && (b < c) && (c < d))
C++
1
if ((a <= b) && (b <= c) && (c <= d))
0
Великий
2 / 2 / 1
Регистрация: 20.11.2011
Сообщений: 167
19.02.2013, 10:28  [ТС] #8
aLarman, а зачем <=
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 10:41 #9
Цитата Сообщение от Великий Посмотреть сообщение
Если A<=B<=C<=D
сам вроде так написал)
1
Великий
2 / 2 / 1
Регистрация: 20.11.2011
Сообщений: 167
19.02.2013, 10:42  [ТС] #10
aLarman, ого я и не заметил!)))
0
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
19.02.2013, 11:59 #11
Ну тогда и else удали, лишний оператор.
0
19.02.2013, 11:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 11:59
Привет! Вот еще темы с ответами:

Ввести три числа А,В,С. Удвоить каждое из них если A>=B>=C, иначе изменить зачения А и В - C++
Ввести три числа А,В,С. Удвоить каждое из них если A&gt;=B&gt;=C, иначе изменить зачения А и В.

Дано целое число. Если оно является нечетным положительным, то прибавить к нему 1, если отрицательным, то вычесть 2, если нулевым, то заменить на 10 - C++
Дано целое число. Если оно является нечетным положительным, то прибавить к нему 1, если отрицательным, то вычесть из него 2, если нулевым,...

В массиве все члены, следующие за членом с наибольшим значением (за первым по порядку, если их несколько), заменить на 0.5. - C++
Даны действительные числа а1,…,an, b1,…,bm. В последовательности а1, ..., an и в последовательности b1,…,bm все члены, следующие за...

В строке заменить каждое число соответственным текстом - C++
С клавиатуры ввести строки что имеет и буквы и числа. Заменить каждое число соответственным числительным. Помогите.


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

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

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