Форум программистов, компьютерный форум 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; // ввод данных от пользователя. liters = gallons*4; // преобразование в литры. cout<<"Литров: "<< liters;
C++ найти ошибку
Вопрос: что не так? Выводит: error C3861: time: идентификатор не найден Вот собственно программка #include <iostream> #include <stdlib.h> using namespace std; int main () { const int n=10;
C++ напишите плз прогу http://www.cyberforum.ru/cpp-beginners/thread390125.html
Имеются данные о поставках изделий: наименование поставщика, обозначение изделия, мощность поставщика (в штуках). Имеется справочник потребности: обозначение изделия, наименование, потребность потребителя (в штуках). Определить изделия по задаваемому по запросу поставщику, по которым потребности потребителя не превышают мощности поставщика. Проект должен содержать файл заголовков и файл...
C++ Кому не сложно.. 1) Matrix6. Даны целые положительные числа M, N, число Q и набор из N чисел. Сформировать матрицу размера M £ N, у которой первая строка совпадает с исходным набором чисел, а элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на Q (в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии). 2)Даны два текстовых файла .... подробнее

Показать сообщение отдельно
Alexpm
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47
23.11.2011, 20:00     решение квадратного уравнения С++
Добрый день.
Задача заключается в следующем: необходимо решить квадратное уравнение вида 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>, но вот разобраться как это сделать не получается. Помогите с этим разобраться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru