Регистрация
11 Ноя 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
напишите пожалуйста калькулятор который считает через теорему виета на с++
 
Что именно считает? Через теорему Виета можно проверить правильность подбора или нахождения корней кв. уравнения, вот и всё.
 
в этом есть какой то практический смысл ? )
 
#include
#include

int main() {
double a, b, c;
std::cout > a >> b >> c;

double discriminant = b * b - 4 * a * c;
if (discriminant < 0) {
std::cout
 
если помог, потом выбери ответ лучшим)

#include &lt;iostream&gt;
#include &lt;cmath&gt;

int main() {
double a, b, c;

// Ввод коэффициентов квадратного уравнения
std::cout &lt;&lt; &#34;Введите коэффициенты a, b и c: &#34;;
std::cin &gt;&gt; a &gt;&gt; b &gt;&gt; c;

// Вычисление дискриминанта
double discriminant = b * b - 4 * a * c;

// Проверка наличия корней
if (discriminant &gt; 0) {
double root1 = (-b + std::sqrt(discriminant)) / (2 * a);
double root2 = (-b - std::sqrt(discriminant)) / (2 * a);
std::cout &lt;&lt; &#34;Два корня: &#34; &lt;&lt; root1 &lt;&lt; &#34; и &#34; &lt;&lt; root2 &lt;&lt; std::endl;
} else if (discriminant == 0) {
double root = -b / (2 * a);
std::cout &lt;&lt; &#34;Один корень: &#34; &lt;&lt; root &lt;&lt; std::endl;
} else {
std::cout &lt;&lt; &#34;Уравнение не имеет действительных корней.&#34; &lt;&lt; std::endl;
}

return 0;
}
Этот код позволяет вам ввести коэффициенты a, b и c квадратного уравнения и вычислить его корни, используя теорему Виета. Учтите, что код не содержит проверок на нулевое значение коэффициента a, и в реальных приложениях вам следует добавить дополнительные проверки и обработку ошибок для обеспечения корректной работы программы.
 
#include &lt;iostream&gt;
#include &lt;locale&gt;
#include &lt;cmath&gt;

using namespace std;

int main()
{
setlocale(LC_ALL, &#34;&#34;);
cout &lt;&lt; &#34;Решение квадратного уравнения через теорему Виетта&#34; &lt;&lt; endl;
double a, b, c;
a = 1;
cout &lt;&lt; &#34;Введите b: &#34;;
cin &gt;&gt; b;
cout &lt;&lt; &#34;Введите c: &#34;;
cin &gt;&gt; c;
double d = b*b - 4*a*c;
if (d &lt; 0) {
cout &lt;&lt; &#34;Корней не имеет.&#34; &lt;&lt; endl;
return 0;
}
if (d == 0) {
cout &lt;&lt; &#34;Имеет 1 корень.&#34; &lt;&lt; endl;
double x = -b/(a+a);
cout &lt;&lt; &#34;x = &#34; &lt;&lt; x &lt;&lt; endl;
}
else {
cout &lt;&lt; &#34;Имеет 2 корня.&#34; &lt;&lt; endl;
double x1 = (-b - sqrt(d)) / (a+a);
cout &lt;&lt; &#34;x1 = &#34; &lt;&lt; x1 &lt;&lt; endl;
double x2 = (-b + sqrt(d)) / (a+a);
cout &lt;&lt; &#34;x2 = &#34; &lt;&lt; x2 &lt;&lt; endl;
}

return 0;
}
 
Назад
Сверху