Решение линейного уравнения в С++

В качестве иллюстрации применения логических операторов приведем программу, которой относительно переменной х решается урав­нение вида \(ax=b\). Тут есть варианты в зависимости от значений коэффициентов. При ненулевых значениях \(a\) и \(b\) решением является \(x=b/a\). Если \(a=0\), то возможны два варианта: при \(b=0\) решением является любое число \(x\), а при \(b\neq 0\) уравнение решения не имеет.
#include
using namespace std;
int main(){
//Параметры уравнения:
double a,b;
//Логическая переменная для записи проверяемых условий:
bool state;
//Ввод параметров уравнения:
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
cout << "x is: ";
//Проверка условий и поиск решения:
state=(a!=0);
state?(cout << b/a << endl,exit(0)):state=(a==0)&&(b==0);
cout << (state?"any number!":"no result!") << endl;
return 0;
}

Оставить комментарий

Вы должны быть авторизованы , чтобы оставить или оценить комментарий.

Онлайн всего: 2
Гостей: 1
Пользователей: 1

STUDLAB Сообщить про опечатку на сайте