Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2018, 23:31   #1
DellXT
Пользователь
 
Регистрация: 17.04.2018
Сообщений: 28
По умолчанию Исправление кода C++

Проблемка. Kак сделать, чтобы одинаковые корни вывелись только один раз?
Код:
//Решение кубических уравнений
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	int coeff3, coeff2, coeff1, coeff0;
	int res;
	int i;
	int res1, res2, res3, res4;
	int discriminant;
	int root2, root3;
	int sqrtDiscriminant;

	cin >> coeff3 >> coeff2 >> coeff1 >> coeff0;

		for(i = 0; i < 10; i++)
		{
			res = (pow(i, 3) * coeff3) + (pow(i, 2) * coeff2) + (i * coeff1) + (coeff0);
			if(res == 0)
			{
				break;
			}
			else continue;
		}
		for(i = -10; i < 0; i++)
		{
			res = (pow(i, 3) * coeff3) + (pow(i, 2) * coeff2) + (i * coeff1) + (coeff0);
			if(res == 0)
			{
				break;
			}
			else continue;
		}
	res1 = (i * 0) + coeff3;
	res2 = (res1 * i) + coeff2;
	res3 = (res2 * i) + coeff1;
	res4 = (res3 * i) + coeff0;

    discriminant = ((res2 * res2) - (4 * res1 * res3));
	sqrtDiscriminant = sqrt(discriminant);
	root2 = ((-1 * res2) - (sqrtDiscriminant)) / (2 * res1);
	root3 = ((-1 * res2) + (sqrtDiscriminant)) / (2 * res1);
	cout <<i<<"_"<<root2<<"_"<<root3;
	return 0;
}
DellXT вне форума Ответить с цитированием
Старый 20.05.2018, 01:27   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Вспомнить/сходить в школу узнать в каком случае корни будут равны и прописать простое условие.
p51x вне форума Ответить с цитированием
Старый 20.05.2018, 01:34   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

Странное уравнение. Почему все переменные целые?
Как звучит оригинал задания?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 20.05.2018, 10:09   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Float у них еще не проходили...
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправление кода C++ DellXT Общие вопросы C/C++ 2 16.05.2018 00:06
Исправление кода C++ DellXT Общие вопросы C/C++ 1 11.05.2018 17:29
Исправление кода remus-xe2 Фриланс 1 10.11.2017 22:04
исправление кода novichek_ Помощь студентам 0 24.06.2014 20:12
Исправление кода... SwIm Помощь студентам 3 19.01.2010 01:43