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

Биквадратные уравнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить строки матриц в порядке убывания наибольших элементов строк http://www.cyberforum.ru/cpp-beginners/thread625659.html
вот такую задачку задали. В С++ Упорядочить строки матриц в порядке убывания наибольших элементов строк. Помогите кто чем может плс!):wall: Добавлено через 47 минут ребята, пожалуйста, ...
C++ Упорядочить элементы массива по убыванию упорядочить элементы массива по убыванию.......написал программу ....зависает и выключается после ввода массива #include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> using... http://www.cyberforum.ru/cpp-beginners/thread625654.html
Как записать целочисленное деление? C++
как записать целочисленное деление?????
Случайная карта из колоды C++
Решил сделать карточную игру "пьяница". В качестве заготовки пока просто сделать программу которая случайно выбирает из колоды карты(без повторов). Но столкнулся с проблемой, программа очень долго...
C++ Написать программку по записи числа в обратный и прямой код (с++) http://www.cyberforum.ru/cpp-beginners/thread625603.html
программка по записи числа(в любой системе счисления)в обратный и прямой код(с++)
C++ Создать файл и добавить в него текст как и в прошлой теме. дописываю свою программу. теперь она должна создать фаил под названием logininfo.py и добавить в него текст import serverInfo serverNum=1 serverChannel=1 addr_new =... подробнее

Показать сообщение отдельно
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
19.07.2012, 11:06
biquadratic_equation.h :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef BIQUADRATIC_EQUATION_H
#define BIQUADRATIC_EQUATION_H
 
class biquadratic_equation
{
private:
 
    double a,b,c,D;
 
public:
 
    biquadratic_equation(double x,double y,double z);
 
    int aboutD();
 
    void solve();
 
};
 
#endif // BIQUADRATIC_EQUATION_H
biquadratic_equation.cpp
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
35
36
37
38
39
#include "biquadratic_equation.h"
#include <iostream>
#include <cmath>
 
using namespace std;
 
biquadratic_equation::biquadratic_equation(double x, double y, double z) : a(x) , b(y) , c(z){
    D = b*b - 4*a*c;
}
 
int biquadratic_equation::aboutD(){
    if(D < 0) return -1;
    if(D < 1e-9) return 0;
    return 1;
}
 
void biquadratic_equation::solve(){
    cout << "answer: " << endl;
    switch(aboutD()){
    case -1:
            cout << "no solutions" << endl; break;
    case 0:
            if(-b/(2*a) < 0) cout << "no solutions" << endl;
            else cout << sqrt(-b/(2*a)) << " " << - sqrt(-b/(2*a)) << endl;
            break;
    case 1:
            bool solexists = false;
            if((-b + sqrt(D))/(2*a) >= 0){
            cout << sqrt((-b + sqrt(D))/(2*a)) << " " << - sqrt((-b + sqrt(D))/(2*a)) << endl;
            solexists = true;
}
            if((-b - sqrt(D))/(2*a) >= 0){
            cout << sqrt((-b - sqrt(D))/(2*a)) << " " << - sqrt((-b - sqrt(D))/(2*a)) << endl;
            solexists = true;
}
            if(!solexists)
            cout << "no solutions" << endl; break;
}
}
main.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include "biquadratic_equation.h"
using namespace std;
 
int main(){
    double a,b,c;
    cout << "Enter the coefficients of your biquadratic equaton: " << endl;
    cin >> a >> b >> c;
    biquadratic_equation x(a,b,c);
    x.solve();
    //system("pause") для остановки экрана в Windows
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru