Решение линейного уравнения в С++
В качестве иллюстрации применения логических операторов приведем программу, которой относительно переменной х решается уравнение вида \(ax=b\). Тут есть варианты в зависимости от значений коэффициентов.
При ненулевых значениях \(a\) и \(b\) решением является \(x=b/a\). Если \(a=0\), то возможны два варианта: при \(b=0\) решением является любое число \(x\), а при \(b\neq 0\) уравнение решения не имеет.
#includeusing 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; }