Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- float F(float x) {
- x = abs(x);
- if (x < 2)
- return sqrt(5 * pow(x, 2) + 5);
- else if (x < 10)
- return x / sqrt(5 * pow(x, 2) + 5);
- else
- return 0.0;
- }
- void F(float x, float& y) {
- x = abs(x);
- if (x < 2)
- y = sqrt(5 * pow(x, 2) + 5);
- else if (x < 10)
- y = x / sqrt(5 * pow(x, 2) + 5);
- else
- y = 0.0;
- }
- // Код чисто из 3_6_19
- int main() {
- setlocale(LC_ALL, "Russian");
- double a, b, h;
- long steps = 1;// Промежуточные шаги
- cout << "Введите границы отрезка для x [a, b]: ";
- cin >> a >> b;
- cout << endl << "Введите значение шага (h): ";
- cin >> h;
- steps = (b - a) / h;
- cout << endl << "Расчётное кол-во шагов: " << steps + 1 + ((b - a - h * steps == 0) ? 0 : 1) << endl;
- cout << " x " << " y" << endl;
- float y;
- for (double x = a; x <= b; x += h) {
- printf("%9.3lf", x);
- // Первый вариант
- //y = F(x);
- // Второй вариант
- F(x, y);
- printf("%9.3f\n", y);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement