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

решение квадратного уравнения С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача по С++ http://www.cyberforum.ru/cpp-beginners/thread390173.html
Напишите программу, которая будет выводить на экран вводимые символы до тех пор, пока не введено <CTRL/Z>, определяет количество введенных символов.
C++ С помощью string прочитать строку Нужно сделать так: С помощью string прочитать строку Пример: Cyberforum Output C -1 R - 2 e - 1 http://www.cyberforum.ru/cpp-beginners/thread390152.html
Ввожу число ,командная строка пропадает C++
// Эта программа преобразует галлоны в литры. #include<iostream> using namespace std; int main() { int gallons, liters; cout<<"Введите количество галлонов:"; cin>>gallons; // ввод данных от...
C++ найти ошибку
Вопрос: что не так? Выводит: error C3861: time: идентификатор не найден Вот собственно программка #include <iostream> #include <stdlib.h> using namespace std; int main () { const int...
C++ напишите плз прогу http://www.cyberforum.ru/cpp-beginners/thread390125.html
Имеются данные о поставках изделий: наименование поставщика, обозначение изделия, мощность поставщика (в штуках). Имеется справочник потребности: обозначение изделия, наименование, потребность...
C++ Кому не сложно.. 1) Matrix6. Даны целые положительные числа M, N, число Q и набор из N чисел. Сформировать матрицу размера M £ N, у которой первая строка совпадает с исходным набором чисел, а элементы каждой... подробнее

Показать сообщение отдельно
Alexpm
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47

решение квадратного уравнения С++ - C++

23.11.2011, 20:00. Просмотров 4317. Ответов 5
Метки (Все метки)

Добрый день.
Задача заключается в следующем: необходимо решить квадратное уравнение вида ax^2+bx+c=0 с учетом вводимых данных.
Собственно вот код написанный мною:
Код
#include <iostream>
#include <math.h>
#include <complex>
using namespace std;

void main()
{
	setlocale(LC_ALL,"Russian");
	double a, b, c, x_1, x_2, D;
	cout<<"Введите a:"<<" "<<endl; 
	cin>>a;
	cout<<"Введите b:"<<" "<<endl;
	cin>>b;
	cout<<"Введите c:"<<" "<<endl;
	cin>>c;

	if (a==0)
		{
		x_1=-(c/b);
		cout<<"-------------------"<<endl;
		cout<<"Значение a="<<a<<". Уравнение принимиает вид линейного."<<endl<<"X="<<x_1<<endl;
		cout<<"-------------------"<<endl;
		}
	else
	{
		D=b*b-4*a*c;
		if (D>=0)
			{
				if (D==0)
					{
					x_1=((-b)+sqrt(D))/(2*a);
					cout<<"-------------------"<<endl;
					cout<<"D=0, уравнение имеет единственный корень: "<<endl<<x_1<<endl;
					cout<<"-------------------"<<endl;
					}
				else
				{
					x_1=((-b)+sqrt(D))/(2*a);
					x_2=((-b)-sqrt(D))/(2*a);
					cout<<"-------------------"<<endl;
					cout<<"D="<<D<<". Корни уравнения: "<<endl<<"X1="<<x_1<<endl<<"X2="<<x_2<<endl;
					cout<<"-------------------"<<endl;
				}
		}
		else
		{
			cout<<"-------------------"<<endl;
			cout<<"D<0"<<endl;
			cout<<"-------------------"<<endl;
		}
	}
	
}
У меня возникла трудность в случае когда "D<0". В таком случае решения будут комплексными, необходимо использовать <complex.h>, но вот разобраться как это сделать не получается. Помогите с этим разобраться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru