C/C++

C++ Вычислить и вывести на экран в виде таблицы

Вычислить и вывести на экран в виде таблицы значения функции F в интервале от Хнач до Хкон с шагом dx. a, b, c – действительные числа. Значения a,b,c, Xнач, Xкон, dx ввести с клавиатуры
 #include 

#include



using namespace std;



const double EPS = 1e-6;



double F(double x0, double a0, double b0, double c0){

if(x0 < 0.6 && abs(b0 + c0) > EPS)

return a0 * x0 * x0 * x0 + b0 * b0 + c0;

if(x0 > 0.6 && abs(b0 + c0) > c >> x_st >> x_fn >> dx;

if(x_st < x_fn && (dx < 0 || abs(dx) x_fn && (dx > 0 || abs(dx)
Faysal Akin
Faysal Akin
12 614
Лучший ответ
((-Lyaka -)) Если есть возможность, просьба попробовать размещать код в специальном блоке в редакторе, так будет сохраняться его форматирование. Если кнопка вставки кода не отображается, перейдите по ссылке https://otvet.mail.ru/?otvet10549=2 и она у вас появится
#include <iomanip>
#include <iostream>
using namespace std;
double F(double a, double b, double c, double x)
{ if (x < 0.6 && b != -c) return a * x * x * x + b * b + c;
else if (x > 0.6 && b == -c) return (x - a) / (x - c);
else return x / a + x / c; }
int main()
{ double x, Xbeg, Xend, dx, a, b, c; int i, n;
cout << "a b c Xbeg Xend dx:" << fixed << endl;
cin >> a >> b >> c >> Xbeg >> Xend >> dx;
n = (Xend - Xbeg) / dx; cout << n << endl;
for (i = 0; i <= n; i++)
{ x = Xbeg + i * dx; cout << setprecision(7)
<< setw(12) << x << setprecision(15) <<
setw(25) << F(a, b, c, x) << endl; }
cin.get(); cin.get(); return 0; }
((-Lyaka -)) Если есть возможность, просьба попробовать размещать код в специальном блоке в редакторе, так будет сохраняться его форматирование. Если кнопка вставки кода не отображается, перейдите по ссылке https://otvet.mail.ru/?otvet10549=2 и она у вас появится