// личный канал‑лог
gavrilovlog
← все записи

Второй день помогаю сестре с домашним заданием по с++

👁 5771
Ну тут конечно от плюсов мало чего в задаче, тут сплошная математика) Я слегка завис сегодня с решением 🤷 4 вариант, нужно написать алгоритм решения арктангенса. В задание показан ряд Тейлора, нужно написать алгоритм этого ряда, который высчитывает с точностью 1e^-4 Итог у нас получился вот такой:

#include <iostream>
#include <cmath>
#define EPS 1e-4
using namespace std;

int main()
{
    int n = 1;
    float result = 0.0;
    float x;
    cout << "x => ";
    cin >> x;
    float y = x;

    if ( x < -1 || x > 1) {
        cout << "The value must be between -1 and 1";
        return 1;
    }

    while (abs(y) >= EPS) {
        result += y;
        n++;
        y = pow(-1, n - 1) * pow(x, 2 * n - 1) / (2 * n - 1);
    }
    printf("result=%.4f\tatan(%.2f)= %.4f", result, x, atan(x));
    return 0;
}
Учитывая, что я никогда не учился на программиста, получается, что сейчас пройду курс колледжа 🤣 !💬 Telegram !📹 Youtube
3