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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
#1

Начало DEV С++ - C++

01.02.2012, 17:19. Просмотров 1588. Ответов 17
Метки нет (Все метки)

Здравствуйте, подскажите где ошибка?
Задание
Даны действительные числа х, у . Если х, у отрицательные то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательные и ни одно из них не принадлежат отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях х, у оставить без изменения.

Решение

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
#include <iostream>
#include "conio.h"
#include "math.h"
 
float  main () {
float x,y;
cout<<"Vvedite x and y"<<endl;
cin>>x>>y;
if ((x<0) && (y<0))
{x=fabs(x); y=fabs(y);
cout<<"\n"<<endl;
}
if (((x<0) && (y>0)) || ((x>0) && (y<0)))
{x=x*0.5; y=y*0.5;
cout<<"\n"<<endl;
}
if (((x>0) && (y>0) && (0.5>x<2)) || ((x>0) && (y>0) && (0.5>y<2.0)))
{x=x/10; y=y/10;
cout<<"\n"<<endl;
}
else
x=x; y=y;
cout<<"\n"<<endl;
getch();
}
Добавлено через 1 час 12 минут
писал на борланде с++ на дев с++почему не работает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 17:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Начало DEV С++ (C++):

Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n). Подсчитать количес - C++
Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n)....

Все положительные элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n) - C++
Ребята. Помогите с задачей пожалуйста. Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а...

Dev C++ - C++
Скачал Dev C++ и тут такая фигня: хочу запустить программу и пишет что проект не откомпилирован. Жму скомпилировать а потом выполнить и то...

Dev C - C++
как и где тут использовать &quot;malloc&quot; ??? #include &lt;stdio.h&gt; int main () { int n, a, i; scanf...

Dev-c++ - C++
Так получилось, что должен некоторое время поработать в этом известном бесплатном компиляторе. В отличие от builder'а, где AnsiString...

Dev-C++ - C++
Нажимаю &quot;скомпилировать&quot;, компиляция проходит успешно, но когда жму &quot;выполнить&quot;, появляется предупреждение &quot;Проект не откомпиирован&quot;....

17
Ybrjk
26 / 26 / 2
Регистрация: 06.11.2010
Сообщений: 77
01.02.2012, 17:21 #2
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
#include <iostream>
#include "conio.h"
#include "math.h"
 
int main () {
float x,y;
cout<<"Vvedite x and y"<<endl;
cin>>x>>y;
if ((x<0) && (y<0))
{x=fabs(x); y=fabs(y);
cout<<"\n"<<endl;
}
if (((x<0) && (y>0)) || ((x>0) && (y<0)))
{x=x*0.5; y=y*0.5;
cout<<"\n"<<endl;
}
if (((x>0) && (y>0) && (0.5>x<2)) || ((x>0) && (y>0) && (0.5>y<2.0)))
{x=x/10; y=y/10;
cout<<"\n"<<endl;
}
else
x=x; y=y;
cout<<"\n"<<endl;
getch();
}
1
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.02.2012, 17:26  [ТС] #3
Ybrjk, почему он в DEV c++ пишет ошибку?
0
Ybrjk
26 / 26 / 2
Регистрация: 06.11.2010
Сообщений: 77
01.02.2012, 17:27 #4
Мой косяк))попробуй так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include "math.h"
 using namespace std;
int main () {
    float x,y;
    cout<<"enter x and y please"<<endl;
    cin>>x>>y;
    if ((x<0) && (y<0)){
              x=fabs(x); y=fabs(y);
              cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
    }
    else if (((x<0) && (y>0)) || ((x>0) && (y<0))){
               x=x*0.5; y=y*0.5;
              cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
    }
    else if (((x>0) && (y>0) && (0.5>x<2)) || ((x>0) && (y>0) && (0.5>y<2.0))){
               x=x/10; y=y/10;
               cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
    }
    system("pause");
}
1
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.02.2012, 19:48  [ТС] #5
Цитата Сообщение от Ybrjk Посмотреть сообщение
system("pause");
эта команда объязательна?

Цитата Сообщение от aidoqa Посмотреть сообщение
в остальных случаях х, у оставить без изменения.
кажиться это условие забыл.
при вводе например 0,7 и 0,8 он их уменьшает в 10 раз.

Добавлено через 34 минуты
вроде условие поставил но все равно не удается сделать
Цитата Сообщение от aidoqa Посмотреть сообщение
в остальных случаях х, у оставить без изменения.
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 <iostream>
#include "math.h"
 using namespace std;
int main () {
    float x,y;
    cout<<"enter x and y please"<<endl;
    cin>>x>>y;
    if ((x<0) && (y<0))
    {
              x=fabs(x); y=fabs(y);
              cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
    }
    else if (((x<0) && (y>0)) || ((x>0) && (y<0)))
    {
               x=x*0.5; y=y*0.5;
              cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
    }
    else if (((x>0) && (y>0) && (0.5>x) && (x>2.0)) || ((x>0) && (y>0) && (0.5>y) && (y>2.0)))
    {
               x=x/10; y=y/10;
               cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
    }
    else if (((x>0) && (y>0) && (0.5<x<2.0)) || ((x>0) && (y>0) && (0.5<y<2.0)))
    {
    x=x; y=y;
    cout<<"x= "<<x<<endl<<"y= "<<y<<endl;     
    } 
   getch();
}
Добавлено через 12 минут
можно в программе не правильно написано условие
Цитата Сообщение от aidoqa Посмотреть сообщение
если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательные и ни одно из них не принадлежат отрезку [0.5, 2.0],
Добавлено через 39 минут
кто нибудь подскажите?
0
dimcoder
Полярный
467 / 440 / 68
Регистрация: 11.09.2011
Сообщений: 1,142
01.02.2012, 20:39 #6
Цитата Сообщение от aidoqa Посмотреть сообщение
кто нибудь подскажите?
Подключите conio.h
Цитата Сообщение от aidoqa Посмотреть сообщение
эта команда объязательна?
Нет.
1
Artishok
ЧакЭ одобряЭ
280 / 279 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
01.02.2012, 20:45 #7
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
#include <iostream.h>
 
bool Contains(double a)
{
    if (a<0.5 || a>2)
     return false;
    return true;
}
 
int main()
{
    double x,y;
    std::cout<<"Insert x\n";
    std::cin>>x;
    std::cout<<"Insert y\n";
    std::cin>>y;
    if (x<0 && y<0)
    {
        x=fabs(x);
        y=fabs(y);
    }
    else if ((x<0 && y>=0) || (x>=0 && y<0))
    {
        x+=0.5;
        y+=0.5;
    }
    else if (x>=0 && y>=0 && !Contains(x) && !Contains(y))
    {
        x*=10;
        y*=10;
    }
    else goto A;
    A:std::cout<<x<<" "<<y;
}

Не по теме:

3 и 1 будут без изменений например

1
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.02.2012, 20:47 #8
Цитата Сообщение от dimcoder Посмотреть сообщение
Подключите conio.h
И получите платформозависимый код. Лучше уж на getchar() заменить. А еще лучше из консоли пускать.
Цитата Сообщение от aidoqa Посмотреть сообщение
else if (((x>0) && (y>0) && (0.5<x<2.0)) || ((x>0) && (y>0) && (0.5<y<2.0)))
Ужас
0
dimcoder
Полярный
467 / 440 / 68
Регистрация: 11.09.2011
Сообщений: 1,142
01.02.2012, 20:49 #9
Цитата Сообщение от soon Посмотреть сообщение
И получите платформозависимый код. Лучше уж на getchar() заменить. А еще лучшле из консоли пускать.
Я всего навсего увидел getch(), но не увидел conio.h
Но я не говорил, что getch() - это хорошо.
1
soon
01.02.2012, 20:50
  #10

Не по теме:

dimcoder, в большей степени не к вам относилось, а к создателю кода.

0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
01.02.2012, 21:13 #11
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
#include <iostream>
#include <conio.h>
#include "math.h"
 using namespace std;
int main () {
    float x,y;
    cout<<"enter x and y please"<<endl;
    cin>>x>>y;
    if ((x<0) && (y<0))
     {
      x=fabs(x); y=fabs(y);
      cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
     }
      else 
       if (((x<0) && (y>0)) || ((x>0) && (y<0)))
        {
         x=x+0.5; y=y+0.5; 
         cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
          }
           else 
                if (((x>0) && (y>0) && (x>0.5) && (x<2.0)) || ((x>0) && (y>0) && (y>0.5) && (y<2.0)))
             {
              cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
             }
            else
            {
             x=x/10; y=y/10;
             cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
            }
   getch();
   return 0;
}
Добавлено через 2 минуты
Интересности вашего кода:
увеличить на 0.5;
C++
1
x=x*0.5; y=y*0.5;
C++
1
x=x; y=y;
Эта строчка (№26) здесь в принципе не нужна.
1
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.02.2012, 21:19  [ТС] #12
Artishok, у вас более сложный вариант не которые функции мы не проходили
BumerangSP, где то ошибка в коде
0
Artishok
ЧакЭ одобряЭ
280 / 279 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
01.02.2012, 21:28 #13
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
int main()
{
    double x,y;
    cout<<"Insert x\n";
    cin>>x;
    cout<<"Insert y\n";
    cin>>y;
    if (x<0 && y<0)
    {
        x=fabs(x);
        y=fabs(y);
    }
    else if ((x<0 && y>=0) || (x>=0 && y<0))
    {
        x+=0.5;
        y+=0.5;
    }
    else if (x>=0 && y>=0 && !(x<0.5 || x>2) && !(y<0.5 || y>2))
    {
        x*=10;
        y*=10;
    }
    cout<<x<<" "<<y;
}

Не по теме:

куда уж проще.

1
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.02.2012, 21:41  [ТС] #14

Не по теме:

Цитата Сообщение от Artishok Посмотреть сообщение
куда уж проще.
это совсем легко) правда почемуто не могу проверить опять пишет ошибку



Добавлено через 5 минут
Цитата Сообщение от Artishok Посмотреть сообщение
C++
1
2
3
4
5
else if (x>=0 && y>=0 && !(x<0.5 || x>2) && !(y<0.5 || y>2))
 {
 x*=10;
 y*=10;
 }
можно ли это условие объединить с этой программой
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
#include <iostream>
#include <conio.h>
#include "math.h"
 using namespace std;
int main () {
    float x,y;
    cout<<"enter x and y please"<<endl;
    cin>>x>>y;
    if ((x<0) && (y<0))
     {
      x=fabs(x); y=fabs(y);
      cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
     }
      else 
       if (((x<0) && (y>0)) || ((x>0) && (y<0)))
        {
                 x=x+0.5; y=y+0.5; 
                 cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
          }
           else 
                            if (((x>0) && (y>0) && (x>0.5) && (x<2.0)) || ((x>0) && (y>0) && (y>0.5) && (y<2.0)))
             {
              cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
             }
                        else
                        {
             x=x/10; y=y/10;
             cout<<"x= "<<x<<endl<<"y= "<<y<<endl;
                        }
   getch();
   return 0;
}
0
Artishok
ЧакЭ одобряЭ
280 / 279 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
01.02.2012, 21:50 #15
вот код прямо из Dev C++ 4.9.9.2
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
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    double x,y;
    cout<<"Insert x\n";
    cin>>x;
    cout<<"Insert y\n";
    cin>>y;
    if (x<0 && y<0)
    {
       x=fabs(x);
       y=fabs(y);
    }
    else if ((x<0 && y>=0) || (x>=0 && y<0))
    {
       x+=0.5;
       y+=0.5;
    }
    else if (x>=0 && y>=0 && !(x<0.5 || x>2) && !(y<0.5 || y>2))
    {
       x/=10;
       y/=10;
    }
    cout<<x<<" "<<y;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Не по теме:

я тогда ошибся в том что *=10. перечитав условие исправил на /=10

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

Dev C - C++
Пришу помощи от экспертов, ерунду прошу не писать! Недавно пришёл в недоумение от скрина кода на миниатюре, как он может работать?! На...

dev c++ - C++
дан массив, состоящий из н элементов. Верно ли, что отрицательных членов в массиве больше чем положительных

Dev-C++ - C++
подскажите чайнику нашел нете книжку обучение С++ для чайников и как понял она работает с GNU C++ что подойдёт Dev-C++ но тут я не могу...

Dev-C++5.6.3 - C++
Здравствуйте, помогите разобраться в проблеме. Давно мечтал заняться программированием и сегодня скачал Dev-C++5.6.3 и начал обучение с...


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

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

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