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

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

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

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

01.02.2012, 17:19. Просмотров 1472. Ответов 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 минут
писал на борланде с++ на дев с++почему не работает?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 17:19     Начало DEV С++
Посмотрите здесь:

Настройка Dev-C++ - C++
У меня проблема не могу найти в настройках как изменить цвет выделенной строки(где печатается код) или убрать вообще выделение, тему менял,...

С++ и массивы (DEV C++) - C++
Всем доброго времени суток! Помогите пожалуйста, нужно написать консольное приложение на dev c++ Задача: В массиве найти минимальный и...

Апдейт dev C++ - C++
В дейве зашёл в webupdate. нашёл SFML и хотел его скачать, но выдаёт ошибку.

Программа (Dev-C++) - C++
F(x)=7{sin}^{2}x-\frac{1}{2}cos x Написала прогу - работает. Учитель говорит: вставь туда цикл (с постусловием, с предусловием, по...

Dev c++ на windows 8 - C++
В общем не могу поставит dev на восьмерку, точнее он не запускается на ней, вы дает ошибку прекращена работа программы и все, помогите...

компилятор dev c++6 - C++
компилятор компилирует файл без ошибок но exe файл не создаёт почему? Добавлено через 21 минуту поправка dev c++ 5

Картинки в dev-c++ - C++
Такая проблема, пишу небольшой проект-игру на dev-c++, и хотелось бы вместо кругов и баров вставить свою png картинку. Каким образом это...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ybrjk
26 / 26 / 2
Регистрация: 06.11.2010
Сообщений: 77
01.02.2012, 17:21     Начало DEV С++ #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();
}
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.02.2012, 17:26  [ТС]     Начало DEV С++ #3
Ybrjk, почему он в DEV c++ пишет ошибку?
Ybrjk
26 / 26 / 2
Регистрация: 06.11.2010
Сообщений: 77
01.02.2012, 17:27     Начало DEV С++ #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");
}
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.02.2012, 19:48  [ТС]     Начало DEV С++ #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 минут
кто нибудь подскажите?
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
01.02.2012, 20:39     Начало DEV С++ #6
Цитата Сообщение от aidoqa Посмотреть сообщение
кто нибудь подскажите?
Подключите conio.h
Цитата Сообщение от aidoqa Посмотреть сообщение
эта команда объязательна?
Нет.
Artishok
ЧакЭ одобряЭ
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
01.02.2012, 20:45     Начало DEV С++ #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 будут без изменений например

soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.02.2012, 20:47     Начало DEV С++ #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)))
Ужас
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
01.02.2012, 20:49     Начало DEV С++ #9
Цитата Сообщение от soon Посмотреть сообщение
И получите платформозависимый код. Лучше уж на getchar() заменить. А еще лучшле из консоли пускать.
Я всего навсего увидел getch(), но не увидел conio.h
Но я не говорил, что getch() - это хорошо.
soon
01.02.2012, 20:50
  #10

Не по теме:

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

BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
01.02.2012, 21:13     Начало DEV С++ #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) здесь в принципе не нужна.
aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.02.2012, 21:19  [ТС]     Начало DEV С++ #12
Artishok, у вас более сложный вариант не которые функции мы не проходили
BumerangSP, где то ошибка в коде
Artishok
ЧакЭ одобряЭ
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
01.02.2012, 21:28     Начало DEV С++ #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;
}

Не по теме:

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

aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
01.02.2012, 21:41  [ТС]     Начало DEV С++ #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2012, 21:50     Начало DEV С++
Еще ссылки по теме:

ошибка Dev-c++ - C++
у меня с Dev-c++небльшая проблема.когда я набираю любую программу(будь то проект или source file) и нажимаю &quot;запустить&quot; то он мне выдаёт...

Ошибка в Dev-C++ - C++
Скачал книгу &quot;Как программировать на С++&quot; Харви и Пола Дейтелов. Дочитал до первой программы и попробовал её переписать в Dev-C++ ...

Не компилирует DEV C++ - C++
Не компилирует DevC++. Пытался побывать на коде вашего тетриса - таже проблема. Что я делаю не так. Строчки с ошибками не выделяет.

Ругается dev c ++ - C++
#include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; using namespace std; ...

dev-c++ Решение - C++
Составить программу для решения задачи. Начальные данные считываются из файла и дополняются с клавиатуры. В программе предусмотреть вывод...


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

Или воспользуйтесь поиском по форуму:
Artishok
ЧакЭ одобряЭ
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
01.02.2012, 21:50     Начало DEV С++ #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

Yandex
Объявления
01.02.2012, 21:50     Начало DEV С++
Ответ Создать тему
Опции темы

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