Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
-13 / 2 / 0
Регистрация: 05.12.2017
Сообщений: 133
1

Меньшее из двух чисел заменить их суммой, а большее их удвоенным произведением

04.01.2019, 19:39. Показов 1628. Ответов 4
Метки нет (Все метки)

Даны х, у (ху). Меньшее из этих двух чисел заменить их суммой, а большее их удвоенным произведением
Выводит не так, как надо: правильно будет результат икса- 9, и игрека- 40, почему наоборот?
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 <vcl.h>
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main()
{
    int t,x,y;
    cout<<"X="<<endl;
    cin>>x;
    cout<<"Y= "<<endl;
    cin>>y;
if (x>y)
{
t=x;
x=x+y;
y=t*2*y;
}
else
if (y>x)
{t=y;
y=x+y;
        x=x*2*t;
        }
        cout<<"x= "<<x<<endl;
        cout<<"y= "<<y<<endl;
 
 
 
system("pause");
return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Меньшее из двух чисел заменить их суммой, а большее их удвоенным произведением  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2019, 19:39
Ответы с готовыми решениями:

Меньшее из двух заданных чисел заменить их суммой, а большее - удвоенным произведением
Даны целые числа х и у. Меньше из этих двух чисел заменить их суммой, а больше - их удвоенным...

Меньшее из двух чисел заменить их полусуммой, а большее - их удвоенным произведением
даны действительные числа x,y(x!=y).Меньшее из двух чисел заменить их полусуммой,а большее-их...

Меньшее из двух чисел заменить их полусуммой, а большее -их удвоенным произведением
Даны действительные числа х,y (xy не равен Y) меньшее из этих двух чисел заменить их полусуммой, а...

Меньшее из двух чисел заменить полусуммой, а большее удвоенным произведением
2) а)Даны действительные числа х и у(х не равно у). Меньшее из этих чисел заменить полусуммой, а...

4
6283 / 4265 / 2456
Регистрация: 18.12.2017
Сообщений: 13,303
04.01.2019, 19:45 2
в 22 строке x это не меньшее, а большее для чисел используйте тип double
0
-13 / 2 / 0
Регистрация: 05.12.2017
Сообщений: 133
04.01.2019, 19:50  [ТС] 3
Цитата Сообщение от Yetty Посмотреть сообщение
в 22 строке x это не меньшее, а большее для чисел используйте тип double
что то непонятно, тип я поменял, но 22 строка это x=x+y, там нет меньшего или большего..
0
10 / 13 / 12
Регистрация: 20.03.2017
Сообщений: 182
04.01.2019, 19:56 4
Лучший ответ Сообщение было отмечено годвилль как решение

Решение

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>
using namespace std;
int main()
{
 int x = 0;
 int y = 0;
 cout << "x:" << endl;
 cin >> x;
 cout << "y:" << endl;
 cin >> y;
 
 if(x < y){
    int x1, y1;
    x1 = x + y;
    y1 = (x * y) * 2;
    x = x1;
    y = y1;
 } else if(x > y){
    int x1, y1; 
    y1 = x + y;
    x1 = (x * y) * 2;  
    x = x1;
    y = y1;
 } else if(x == y){
   cout << "Equal" << endl; 
 } 
 
 cout << "..." << endl;
 cout << "x: " << x << endl;
 cout << "y: " << y << endl;
}
1
6283 / 4265 / 2456
Регистрация: 18.12.2017
Сообщений: 13,303
04.01.2019, 21:15 5
Цитата Сообщение от годвилль Посмотреть сообщение
что то непонятно
по условию:
Цитата Сообщение от годвилль Посмотреть сообщение
Меньшее из двух чисел заменить их суммой
когда в строке 19 выполняется условие if (x>y) x является большим, а не меньшим, и Вы его (т.е. большее) в строке 22 меняете суммой (а нужно менять суммой меньшее) - надеюсь так понятнее
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2019, 21:15

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Меньшее из двух чисел заменить половиной их суммы, а большее их удвоенным произведением
Писать нужно на C++ Нужно решить задачи 1. даны действительные числа x и y не равные друг другу....

Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением
Даны действительные числа х, у (х у). Меньшее из этих двух чисел заменить их полусуммой, а большее...

Меньшее из чисел заменить половиной их суммы, а большее - их удвоенным произведением
привет всем сидел думал дума лпару часов но чет не получаеца программка может кто поможет Даны...

Заменить большее из двух данных чисел удвоенным произведением
Составить программу , заменяющую большее из двух данных чисел удвоенным произведением,а меньшее...


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

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

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