Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //решение биквадратного уравнения
- //a*x^4+b*x^2+c=0
- //с заданными коэффициетами
- #include<iostream>
- #include <cmath>
- #include <conio.h>
- using namespace std;
- int main(){
- setlocale(LC_ALL, "Russian");
- float a, b, c, x1, x2, d;
- bool flag = 1;
- while (flag){
- cout << "Введите коэффиценты биквадратного уравнения, где а != 0: "<<endl;
- cin >> a >> b >> c;
- cout << "Решаем уравнение: " << endl;
- cout << a << "*x^4+" << b << "*x^2+" << c << "=0" << endl;
- d = b*b - 4 * a*c;
- if (d < 0)
- cout << "Уравнение не имеет действиельных корней" << endl;
- else if (d == 0){
- x1 = -d / 2.0 / a;
- if (x1 < 0)
- cout << "Уравнение не имеет действительных корней" << endl;
- else{
- cout << "Уравнение имеет два действительных корня" << endl;
- cout << "x1=" << sqrt(x1) << endl;
- cout << "x2=" << -sqrt(x1) << endl;
- }
- }
- else{
- x1 = (-b + sqrt(d)) / 2.0 / a;
- x2 = (-b - sqrt(d)) / 2.0 / a;
- if (x1 > 0 && x2 > 0){
- cout << "Уравнение имеет 4 действительных корня"<<endl;
- cout << "x1=" << sqrt(x1) << endl;
- cout << "x2=" << -sqrt(x1) << endl;
- cout << "x3=" << sqrt(x2) << endl;
- cout << "x4=" << -sqrt(x2) << endl;
- }
- else if (x1>0 && x2 < 0){
- cout << "Уравнение имеет два действительных корня" << endl;
- cout << "x1=" << sqrt(x1) << endl;
- cout << "x2=" << -sqrt(x1) << endl;
- }
- else if (x1 < 0 && x2>0){
- cout << "Уравнение имеет два действительных корня" << endl;
- cout << "x1=" << sqrt(x2) << endl;
- cout << "x2=" << -sqrt(x2) << endl;
- }
- else{
- cout << "Уравнение не имеет действительных корней" << endl;
- }
- }
- cout << "Введите 1,чтобы продолжить и 0,чтобы завершить:";
- cin >> flag;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement