Я очень новичок в C ++, и мне дали задачу решить это квадратное уравнение:
5×2 ^ + 6x-1 = 0
Как мне добиться этого, написав код C ++?
Редактировать: Поместил код, который я пытался использовать
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int sq, sixq, single, sum
sq = 5 * 5;
sixq = 6;
single = -1 ;
sum = sq + sixq - single;
return sum;
}
Если вы говорите о оценки выражение, вы могли бы сделать что-то вроде этого:
int main(void)
{
int x;
std::cout << "Enter value for x: ";
std::cin >> x;
const int x_squared = x * x;
const int y = 5 * x_squared + 6 * x - 1;
cout << "\nResult: " << y << std::endl;
return EXIT_SUCCESS;
}
Смотрите ответ @ Вирсавии, чтобы найти корни выражения.
Дано axx + bx + c = 0
, первая работа состоит в том, чтобы вычислить b * b - 4 * a * c
, Если это меньше нуля, то нет реальный корни для квадратичного. Ваша программа должна вернуть ошибку на этом этапе, если она не оборудована для решения сложный номера.
Иначе вы можете вычислить sqrt(b * b - 4 * a * c)
который мы назовем D
,
Тогда корни (то есть решения) -(b + D) / (2 * a)
а также -(b - D) / (2 * a)
,
Обратите внимание, что вы должны использовать double
для расчетов D
и корни. Маловероятно, что они будут оцениваться в целые числа.