#c #math
Вопрос:
Нам дали задание запрограммировать следующее, которое я пытался решить в течение последних 2 часов, но безрезультатно.
Как вы на самом деле решаете сложную формулу, имеющую различные операции в одном математическом выражении?
Чтобы вы правильно поняли, какие из операций должны быть решены по порядку, попробуйте самостоятельно воссоздать квадратное уравнение ax^2 bx c в C !
Инструкции:
- Значения a, b, c и x уже указаны для вас в редакторе кода. Переделайте формулу, используя математические функции и операторы C , и сохраните ее в одной переменной.
- Выведите значение переменной, в которой хранится формула. Чтобы понять, что на самом деле нужно решить первым в уравнении, попробуйте проследить его самостоятельно, решить вручную и посмотреть, совпадает ли ваш ответ с выводом образца.
Пример вывода:
16
TL;DR Мне говорят воссоздать квадратное уравнение самостоятельно, используя заданные переменные с их значениями.
Вот мой текущий вывод, который не удался:
#include<iostream>
#include <cmath>
int main(void) {
int a = 2;
int b = 2;
int c = 4;
int x = 2;
// TODO:
// 1. Compute for the result of the quadratic equation
// using the variables provided above and the math library
double resu<
result = (a * x b * x) pow(2, 2) c;
// 2. Print the output required by the output sample
std::cout << resu<
return 0;
}
Он печатается, 4
когда должно быть 16.
Комментарии:
1.
result = (a * x b * x) pow(2, 2) c;
это не имеет смысла. Что ты пытаешься здесь сделать? Вы хотели сделать:result = a * x * x b * x c;
возможно? Кроме того, использованиеpow()
в этом случае является излишним, вы можете просто выполнить простое умножение.2. На самом деле мне довольно неловко задавать такой глупый вопрос. Большое вам спасибо, это именно тот ответ, который он ищет, Элайджа и Рукс!
3. Вашему учителю нужно освежить терминологию.
ax^2 bx c
это не уравнение — уравнение определяет равенство , напримерax^2 bx c = 0
, которое приравнивает вещи (отсюда и название); вычисление значения формулы не является ее «решением»; и вы не можете хранить формулу в числе.4. Что касается названия вашего вопроса, вам нужно только ввести коэффициенты многочлена, такие как
a, b,
иc
.
Ответ №1:
Вы используете этот код:
result = a * pow(x, 2) b * x c;
Комментарии:
1. Или, чтобы избежать необходимости вызывать
pow
функцию:result = a * x * x b * x c;