С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать программу решения кубического уравнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нажатие определенной клавиши на клавиатуре = Запуск определенной функции http://www.cyberforum.ru/cpp-beginners/thread1177664.html
Здравствуйте. У меня такой вопрос: как при нажатии, к примеру, клавиши "1" на клавиатуре запустить нужную мне функцию (Окно с меню работает в графическом режиме.) ? Вот код меню:int main () {...
C++ Прокомментируйте код здравствуйте. помогите пожалуйста, нужны комментарии в двух функциях) код не я писал поэтому затрудняюсь и мне нужно понять каждую строчку, так как я начинающий программист) за раннее спасибо ... http://www.cyberforum.ru/cpp-beginners/thread1177644.html
Сумма ряда. При запуске программы не выводится ответ C++
Подскажите где ошибка? При запуске программы не выводится ответ #include <iostream> #include <cstdlib> #include "math.h" #include "iomanip" /* run this program using the console pauser or...
Дан целочисленный файл А. Записать в файл В все кратные трём числа из А C++
Дан целочисленный файл А. Записать в файл В все кратные трём числа из А. Вот что я написал: #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main() { ...
C++ Получить числа которые входят в массив по 1 разу http://www.cyberforum.ru/cpp-beginners/thread1177588.html
привет всем, пожалуйста помогите написать программу. дан одноименный массив, получить числа которые входят в массив по 1 разу.
C++ Вычислить сумму ряда с точностью Е привет всем, пожалуйста помогите написать программу. вычислить сумму ряда с точностью Е,общий член которого An=(3n+n!)/(3n)! подробнее

Показать сообщение отдельно
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 244
16.05.2014, 11:32
gamer-wer, У вашего уравнения всегда будет минимум одно решение. при x=0, уравнение обращается в ноль.
C++
1
2
3
if((a>0)&&(b>0))
{ if ((a<0)&&(b<0))
cout«"Нет корней";
Это что такое? Вы сначала проверяете, что a b положительные, а потом, что они отрицательные. Зачем? Нужно проверять и то и другое сразу. (Про отрицательные числа я забыл)
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
//---------------------------------------------------------------------------
 #include <iostream.h>
#include <vcl.h>
#include <locale.h>
#include <math.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
char bufRus[256];
 
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }
 
int main(int argc, char* argv[])
{int a=0, b=0, x1=0;
double x2=0, x3=0;
cout<<Rus("Решение уравнения: ax^3+bx=0 ")<<endl;
cout<<Rus("Введите a")<<endl;
cin>>a;
cout<<Rus("Введите b")<<endl;
cin>>b;
if ((a>0 && b>0 )|| (a<0 && b<0 )) {x2=sqrt(b/a); x3=-x2;
cout<<"x1="<<x1<<"; x2="<<x2<<"i; x3="<<x3<<"i"<<endl;}
else {x2=sqrt(-b/a); x3=-x2;
cout<<"x1="<<x1<<"; x2="<<x2<<"; x3="<<x3<<endl;}
system("PAUSE");
    return 0;
}
//---------------------------------------------------------------------------
То, что вы не знаете, что такое мнимая единица, не обозначает, что решение неправильное.
ну если хотите, то замените
C++
1
2
if ((a>0 && b>0 )|| (a<0 && b<0 )) {x2=sqrt(b/a); x3=-x2;
cout<<"x1="<<x1<<"; x2="<<x2<<"i; x3="<<x3<<"i"<<endl;}
на
C++
1
if ((a>0 && b>0 )|| (a<0 && b<0 )) {cout<<"x="<<x1<<endl;}
То что на белом фоне, решено с помощью MathCad
0
Миниатюры
Написать программу решения кубического уравнения  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.