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

Решение неравенства - C++

Восстановить пароль Регистрация
 
PUSHkin47
Сообщений: n/a
17.10.2012, 22:40     Решение неравенства #1
Помогите пожалуйста с задачкой. Мне нужно решить неравенство
(a+bx)/(c+dx) > 0, причем a,b,c,d не равны 0. Я сделал решение на бумаге, у меня получилось два промежутка с двумя условиями в каждом:
1) если -a/b < -c/d, то x принадлежит (-c/d;+∞), иначе x принадлежит (-a/b;+∞).
2) если -a/b < -c/d, то x принадлежит (-∞;-a/b), иначе x принадлежит (-∞;-c/d).
Я не понимаю, как задать промежуток для переменной x и как написать бесконечность в этом промежутке. Вот то, что у меня получилось (скорее всего это дикий бред):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdio>
#include <conio.h>
using namespace std;
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
        int a, b, c, d, x;
        const int bescon = 0x7FFFFFFF;
        printf ( "Please, input a, b, c and d: \n ");
        scanf ("%d%d%d%d", &a, &b, &c, &d);
        if (x>(-a/b)&&x>(-c/d)) (-c/d)< x < bescon; else (bescon*(-1)) < x < (-c/d);
        printf ("x= %d");
        fflush( stdin );
        while ( !kbhit() ) ;
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 22:40     Решение неравенства
Посмотрите здесь:

Условие неравенства С++ C++
Проверить выполняется ли неравенства C++
C++ Как задать условие неравенства чисел
C++ Решение неравенства
C++ Рекурсия. Найти решения неравенства (x^2+ y^2 <= n)
Составить програму для решения неравенства C++
C++ Решение неравенства
C++ Решение неравенства

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PUSHkin47
Сообщений: n/a
08.11.2012, 20:33     Решение неравенства #2
Всем спасибо за ответы! Вот финальный код, если кому интересно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdio>
#include <conio.h>
using namespace std;
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
        float a, b, c, d, x;
        printf ( "Please, input a, b, c and d. \n ");
        scanf ("%g%g%g%g", &a, &b, &c, &d);
        float z=(-a/b), q=(-c/d);
        if (a==0||b==0||c==0||d==0) printf ("Resheniy net! \n");
        else
        {
        if ((a/b)>(c/d)) printf ("x>%g x<%g \n", q, z);
        if ((a/b)<(c/d)) printf ("x>%g x<%g \n", z, q);
        if ((a/b)==(c/d)) printf ("x>%g x<%g \n", z, q);
        }
        fflush( stdin );
        while ( !kbhit() ) ;
        return 0;
}
Yandex
Объявления
08.11.2012, 20:33     Решение неравенства
Ответ Создать тему
Опции темы

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