Редактирование: Информатика: Функции
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 3432: | Строка 3432: | ||
#include <string> | #include <string> | ||
#include <time.h> | #include <time.h> | ||
− | + | ||
using namespace std; | using namespace std; | ||
− | + | ||
class func { | class func { | ||
vector <double> vals; | vector <double> vals; | ||
double a, b, step, sz; | double a, b, step, sz; | ||
− | + | ||
public: | public: | ||
func (string fil) { //конструктор для ввода функции из файла | func (string fil) { //конструктор для ввода функции из файла | ||
Строка 3464: | Строка 3464: | ||
f.sz = a.sz; | f.sz = a.sz; | ||
return f; | return f; | ||
− | } | + | } |
func operator - (func a) { | func operator - (func a) { | ||
− | func f = *new func(); | + | func f = *new func(); |
for (int i = 0; i < a.sz; i++) { | for (int i = 0; i < a.sz; i++) { | ||
− | f.vals.push_back(this->vals[i] - a.vals[i]); | + | f.vals.push_back(this->vals[i] - a.vals[i]); |
} | } | ||
f.step = a.step; | f.step = a.step; | ||
Строка 3479: | Строка 3479: | ||
func f = *new func(); | func f = *new func(); | ||
for (int i = 0; i < a.sz; i++) { | for (int i = 0; i < a.sz; i++) { | ||
− | f.vals.push_back(this->vals[i] * a.vals[i]); | + | f.vals.push_back(this->vals[i] * a.vals[i]); |
} | } | ||
f.step = a.step; | f.step = a.step; | ||
Строка 3490: | Строка 3490: | ||
func f = *new func(); | func f = *new func(); | ||
for (int i = 0; i < a.sz; i++) { | for (int i = 0; i < a.sz; i++) { | ||
− | f.vals.push_back(this->vals[i] / a.vals[i]); | + | f.vals.push_back(this->vals[i] / a.vals[i]); |
} | } | ||
f.step = a.step; | f.step = a.step; | ||
Строка 3498: | Строка 3498: | ||
return f; | return f; | ||
} | } | ||
− | + | ||
− | pair<double, double> approx() { //аппроксимация. | + | pair<double, double> approx() { //аппроксимация. это все из наших лаб по физике, тут сплошная математика, никакого программирования |
double mid = 0; | double mid = 0; | ||
for (int i = 0; i < this->sz; i++) { | for (int i = 0; i < this->sz; i++) { | ||
Строка 3522: | Строка 3522: | ||
return {a, c}; //{x,y} возвращает пару (на самом деле не пару а просто какой-нибудь объект) с первым значением x и вторым y | return {a, c}; //{x,y} возвращает пару (на самом деле не пару а просто какой-нибудь объект) с первым значением x и вторым y | ||
} | } | ||
− | + | ||
func inter(double step) { | func inter(double step) { | ||
func f = *new func(); //ответ | func f = *new func(); //ответ | ||
Строка 3556: | Строка 3556: | ||
} | } | ||
f.close(); | f.close(); | ||
− | + | ||
} | } | ||
}; | }; | ||
− | + | ||
int main() { | int main() { | ||
string fil; | string fil; |