#include <iostream>
#include <fstream> // Библиотека функций для работы с файлами
#include <cmath>
using namespace std;
int main( )
{
// Переменные для границ интервала и шага аргумента
double dA, dB;
// Ввод данных
// cout << "Please input a, b (b > a)\n";
// cin >> dA >> dB;
dA=4; dB=8;
// cout << "Please input n (n > 0)\n";
// cin >> n;
int n = 10;
// Проверка корректности введенных данных
if ( dB <= dA )
{
cout << "Wrong inteval\n";
return 1;
}
// Расчет шага аргумента
double dDeltaX = (dB - dA)/n;
double x, fx;
// Открываем поток
ofstream OutFile("function.txt");
for ( int i = 0; i <= n; i++ )
{
x = dA + i * dDeltaX;
fx = pow(x,2);
// Записываем в файл очередное значение аргумента и функции
OutFile << x << "\t" << fx <<"\n";
}
// Закрываем поток
OutFile.close();
double mas[n+1][2];
ifstream InFile("function.txt");
for ( int i = 0; i <= n; i++ )
{
InFile >> mas[i][0];
InFile >> mas[i][1];
cout << mas[i][0]<< "\t" << mas[i][1]<< "\n";
}
InFile.close();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4JLy8g0JHQuNCx0LvQuNC+0YLQtdC60LAg0YTRg9C90LrRhtC40Lkg0LTQu9GPINGA0LDQsdC+0YLRiyDRgSDRhNCw0LnQu9Cw0LzQuAojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCAgKQp7Ci8vINCf0LXRgNC10LzQtdC90L3Ri9C1INC00LvRjyDQs9GA0LDQvdC40YYg0LjQvdGC0LXRgNCy0LDQu9CwINC4INGI0LDQs9CwINCw0YDQs9GD0LzQtdC90YLQsAogICAgZG91YmxlIGRBLCBkQjsKICAgIC8vINCS0LLQvtC0INC00LDQvdC90YvRhQogICAgLy8gY291dCA8PCAiUGxlYXNlIGlucHV0IGEsIGIgKGIgPiBhKVxuIjsKICAgIC8vIGNpbiA+PiBkQSA+PiBkQjsKICAgIGRBPTQ7IGRCPTg7CiAgICAvLyBjb3V0IDw8ICJQbGVhc2UgaW5wdXQgbiAobiA+IDApXG4iOwogICAgLy8gY2luID4+IG47CiAgICBpbnQgbiA9IDEwOwogICAgLy8g0J/RgNC+0LLQtdGA0LrQsCDQutC+0YDRgNC10LrRgtC90L7RgdGC0Lgg0LLQstC10LTQtdC90L3Ri9GFINC00LDQvdC90YvRhQogICAgaWYgKCBkQiA8PSBkQSApCiAgICB7CiAgICAgICAgY291dCA8PCAiV3JvbmcgaW50ZXZhbFxuIjsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIC8vINCg0LDRgdGH0LXRgiDRiNCw0LPQsCDQsNGA0LPRg9C80LXQvdGC0LAKICAgIGRvdWJsZSBkRGVsdGFYID0gKGRCIC0gZEEpL247CiAgICBkb3VibGUgeCwgZng7CiAgICAvLyDQntGC0LrRgNGL0LLQsNC10Lwg0L/QvtGC0L7QugogICAgb2ZzdHJlYW0gT3V0RmlsZSgiZnVuY3Rpb24udHh0Iik7CiAgICBmb3IgKCBpbnQgaSA9IDA7IGkgPD0gbjsgaSsrICkKICAgIHsKICAgICAgICB4ID0gZEEgKyBpICogZERlbHRhWDsKICAgICAgICBmeCA9IHBvdyh4LDIpOwogICAgICAgIC8vINCX0LDQv9C40YHRi9Cy0LDQtdC8INCyINGE0LDQudC7INC+0YfQtdGA0LXQtNC90L7QtSDQt9C90LDRh9C10L3QuNC1INCw0YDQs9GD0LzQtdC90YLQsCDQuCDRhNGD0L3QutGG0LjQuAogICAgICAgIE91dEZpbGUgPDwgeCA8PCAiXHQiIDw8IGZ4IDw8IlxuIjsKICAgIH0KICAgIC8vINCX0LDQutGA0YvQstCw0LXQvCDQv9C+0YLQvtC6CiAgICBPdXRGaWxlLmNsb3NlKCk7CiAgICBkb3VibGUgbWFzW24rMV1bMl07CiAgICBpZnN0cmVhbSBJbkZpbGUoImZ1bmN0aW9uLnR4dCIpOwogICAgZm9yICggaW50IGkgPSAwOyBpIDw9IG47IGkrKyApCiAgICAgIHsKICAgICAgICAgSW5GaWxlID4+IG1hc1tpXVswXTsKICAgICAgICAgSW5GaWxlID4+IG1hc1tpXVsxXTsKICAgICAgICAgY291dCA8PCBtYXNbaV1bMF08PCAiXHQiIDw8IG1hc1tpXVsxXTw8ICJcbiI7CiAgICAgIH0KICAgIEluRmlsZS5jbG9zZSgpOwogICAgcmV0dXJuIDA7Cn0=