viewing paste Unknown #58143 | C++

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
#include <iostream>
#include <cmath>
 
using namespace std;
 
// Функция для вычисления квадратного корня методом Ньютона
double mySqrt(double number) {
    double guess = number / 2.0;
    double epsilon = 0.00001;
 
    while (abs(guess * guess - number) >= epsilon) {
        guess = (guess + number / guess) / 2.0;
    }
 
    return guess;
}
 
// Функция для вычисления косинуса через разложение в ряд Тейлора
double myCos(double x) {
    const int terms = 10;
    double result = 1.0;
    double term = 1.0;
    double x_squared = x * x;
 
    for (int i = 1; i < terms; ++i) {
        term *= -x_squared / (2 * i * (2 * i - 1));
        result += term;
    }
 
    return result;
}
 
// Функция для вычисления экспоненты (e^x) через разложение в ряд Тейлора
double myExp(double x) {
    const int terms = 10;
    double result = 1.0;
    double term = 1.0;
 
    for (int i = 1; i < terms; ++i) {
        term *= x / i;
        result += term;
    }
 
    return result;
}
 
int main() {
    double A, B, X, Z, Y;
 
    cout << "Введите значение A: ";
    cin >> A;
    cout << "Введите значение B: ";
    cin >> B;
 
    X = 5 * A * B;
    Z = B + myExp(1.0);
 
    Y = (mySqrt(7 * myCos(X)) + B) / (A * B + 1 / tan(Z * X * X));
 
    cout << "Y = " << Y << endl;
 
    return 0;
}
Viewed 535 times, submitted by Guest.