ВР
Size: a a a
ВР
ВР
#include <stdio.h>
#include <math.h>
int main(void){
double getF( double x){
double f;//результат вычисления уравнения
f=2.1*pow(x, 3)- 6.4*pow(x, 2)-3.2*x+15.1;//уравнение
return f;}
double derF( double x){
double d;
d = 12.6*x - 12.8;// вторая производная
return d;
}
double x0, x1;//промежуток на котором ищем
double h;//погрешность вычисления
double f;//результат уравнения
double d;
double a, b, x, y;
x0 = 0;
x1 = 5;
h = 0.01;
x=x0;f=getF(x); a=f;
x=x0;d=derF(x); b=d;
if (a * b < 0){ //вычисляем опуклость вверх или низ
do{
x=x0;f=getF(x);
a=f;x=x1;f=getF(x);
b=f;y=x0-a*(x1-x0)/(b-a);
x0=x1;x1=y;
}while(fabs(x1-x0)>h);
printf(" %f ",f);}
else{
do{
x=x1;f=getF(x);
a=f;x=x0;f=getF(x);
b=f;y=x1-b*(x1-x0)/(a-b);
x0=x1;x1=y;
}while(fabs(x1-x0)<h);
printf(" %f ",f);}
return 0;
}
ВР
MK
LA
MK
LA
AW
// header.hppЯ знаю, что начиная с C++17 есть возможность не писать в отдельном файле инициализацию переменной, а сделать это сразу в
class Class {
// ...
public:
static const Class var;
Class(int x, int y);
// ...
};
// source.cpp
const Class Class::var{-1, -1};
header.hpp
, но только при добавлении слова inline
перед именем переменной. Проблема в том, что почему-то не получается это сделать, если тип переменной в классе совпадает с типом самого класса. Вопрос: можно ли как-то этого добиться, чтобы прописать инициализацию в одном файле?LA
shared_ptr
или аллокаторы это обходит всё же как-то, если подуматьЕ
// header.hppЯ знаю, что начиная с C++17 есть возможность не писать в отдельном файле инициализацию переменной, а сделать это сразу в
class Class {
// ...
public:
static const Class var;
Class(int x, int y);
// ...
};
// source.cpp
const Class Class::var{-1, -1};
header.hpp
, но только при добавлении слова inline
перед именем переменной. Проблема в том, что почему-то не получается это сделать, если тип переменной в классе совпадает с типом самого класса. Вопрос: можно ли как-то этого добиться, чтобы прописать инициализацию в одном файле?AW
Е
LA
shared_ptr
или аллокаторы это обходит всё же как-то, если подуматьMK
O
MK
MK
MK
MK